我正在尝试使用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位,谢谢!
答案 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与之不兼容。
解决方案:
触发 pip install p4python ,如下所示: C:\ Program Files(x86)\ Python \ Python37 \ Scripts> pip安装p4python
p4python已成功下载并安装在Python3.7中。无需手动从https://pypi.org/project/p4python/#files
现在使用如下所示的P4.connect(),它可以正常工作。
从P4导入P4
p4 = P4() p4.port =“ xxxx” p4.user =“ vivek.goynar” p4.client =“”
p4.connect()