尝试导入 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 与它不兼容。
解法:
- 使用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.port = "xxxx"
p4.user = "vivek.goynar"
p4.client = ""
p4.connect()
我正在尝试将 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 与它不兼容。
解法:
- 使用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.port = "xxxx" p4.user = "vivek.goynar" p4.client = ""
p4.connect()