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

标签 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 的代码管理非常困惑,模块名称不断变化...有人请告诉我 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与其不兼容。

解决方案:

  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.端口=“xxxx” p4.user =“vivek.goynar” p4.client =“”

    p4.connect()

关于python - 尝试导入 P4 时没有名为 P4API 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44288015/

相关文章:

python - 如何从二进制字段查找文件 mimetype

python - 无法再使用 pip 安装旧版本

windows - 如果窗口跨越多个显示器,我无法绘制它

.net - SPI_GETMOUSEHOVERTIME 可以为零吗?

drop-down-menu - P4V 清除工作区 TreeView 中的下拉菜单

python - 扩展 pyqt 或 QT 的图像查看器示例

python 将 IplImage 转换为 Qimage

windows - 如何在特定位置打开 cmd 窗口?

perforce - 如何获取自特定 CL 以来提交的 CL 列表?

perforce - 如何将 perforce 用户更改为 super 用户