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

时间:2017-05-31 14:52:45

标签: python windows perforce p4v p4python

我正在尝试使用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有一个非常混乱的代码管理和模块的名称不断变化...有人请启发我的python API为p4发生了什么以及如何安装它们?

BTW我使用Windows 10 64位,谢谢!

2 个答案:

答案 0 :(得分:0)

我认为它应该只是P4而不是P4API

from P4 import P4

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

答案 1 :(得分:0)

当我在Eclipse中使用 Python3.8 时遇到同样的问题(面向Java开发人员的Eclipse IDE 版本: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
  3. 触发 pip install p4python ,如下所示: C:\ Program Files(x86)\ Python \ Python37 \ Scripts> pip安装p4python

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

  5. 下载
  6. 现在使用如下所示的P4.connect(),它可以正常工作。

    从P4导入P4

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

    p4.connect()