1

我正在尝试将 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

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

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

4

2 回答 2

1

当我将Python3.8与 Eclipse 一起使用时,我遇到了同样的问题(Eclipse IDE for Java Developers Version: 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. 现在使用 P4.connect() 如下所示,它工作正常。

    从 P4 导入 P4

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

    p4.connect()

于 2019-11-06T12:07:26.190 回答
0

我认为应该只有 P4,而不是 P4API

from P4 import P4

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

于 2017-08-02T20:20:27.073 回答