我正在尝试将 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 位,谢谢!
最佳答案
当我在 Eclipse(适用于 Java 开发人员的 Eclipse IDE 版本:2019-09 R (4.13.0))中使用 Python3.8 时,我遇到了同样的问题。
此外,我使用 p4python p4python-2019.1.1858212.tar.gz (92.5 kB) 并手动复制到 python3.8 安装位置。
pip install p4python由于某些 ssl 错误而无法在 MS-DOS 中运行。
原因:Python3.8是罪魁祸首,因为上面的p4python与其不兼容。
解决方案:
- 使用Python3.7
从 MSDOS 触发pip install p4python,如下所示: C:\Program Files (x86)\Python\Python37\Scripts>pip install p4python
p4python 已成功下载并安装在 Python3.7 中。无需手动从https://pypi.org/project/p4python/#files下载
现在使用 P4.connect() 如下所示,它工作正常。
从 P4 导入 P4
p4 = P4() p4.端口=“xxxx” p4.user =“vivek.goynar” p4.client =“”
p4.connect()
关于python - 尝试导入 P4 时没有名为 P4API 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44288015/