尝试导入 P4 时没有名为 P4API 的模块

No module named P4API when trying to import P4

我正在尝试将 Perforce 与 python 一起使用。 当我做这行时:

import P4

我收到的错误信息是:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\P4.py", line 410, in <module>
    import P4API
ImportError: No module named P4API

尝试查看不同的答案 none 解决了我的问题... 似乎 P4 的代码管理非常混乱,模块名称不断变化......有人请告诉我 p4 的 python api 会发生什么以及如何安装它们?

顺便说一句,我使用 Windows 10 64 位,谢谢!

我觉得应该只有P4,没有P4API

from P4 import P4

我在 P4 包中没有看到任何 P4API 模块

我在使用 Python3.8 和 Eclipse 时遇到了同样的问题(Eclipse IDE for Java Developers 版本:2019-09 R (4.13.0)).

此外,我使用的是 p4python p4python-2019.1.1858212.tar.gz (92.5 kB) 并手动复制到 python3.8 安装位置。

由于某些 ssl 错误,

pip install p4python 在 MS-DOS 中无法运行。

原因: Python3.8 是罪魁祸首,因为上面的 p4python 与它不兼容。

解法:

  1. 使用Python3.7
  2. 从 MSDOS 触发 pip install p4python,如下所示: C:\Program Files (x86)\Python\Python37\Scripts>pip install p4python

  3. p4python 在 Python3.7 中成功下载和安装。无需手动从https://pypi.org/project/p4python/#files

  4. 下载
  5. 现在像下面那样使用 P4.connect(),效果很好。

    从 P4 导入 P4

    p4 = P4() p4.port = "xxxx" p4.user = "vivek.goynar" p4.client = ""

    p4.connect()