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

Python 尝试导入P4时没有名为P4API的模块,python,windows,perforce,p4v,p4python,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: N

我正在尝试将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
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Python27\lib\site packages\P4.py”,第410行,在
导入P4API
ImportError:没有名为P4API的模块
试着寻找不同的答案没有一个能解决我的问题。。。 似乎P4有一个非常混乱的代码管理和模块名称不断变化。。。请有人告诉我PythonAPI for p4会发生什么,以及如何安装它们


顺便说一句,我使用Windows1064位,谢谢

我认为应该是P4,而不是P4API

from P4 import P4

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

我在Eclipse中使用Python3.8时遇到了同样的问题(Eclipse IDE for Java Developers版本:2019-09 R(4.13.0)

另外,我使用的是p4pythonp4python-2019.1.1858212.tar.gz(92.5kb),并在python3.8安装位置手动复制

由于某些ssl错误,pip安装p4python在MS-DOS中无法工作

原因:Python3.8是罪魁祸首,因为上面的p4python与它不兼容

解决方案:

  • 使用Python3.7
  • Triggerpip从MSDOS安装p4python,如下所示: C:\ProgramFiles(x86)\Python\Python37\Scripts>pip安装Python

  • p4python在Python3.7中成功下载并安装。无需手动从下载

  • 现在像下面一样使用P4.connect(),效果很好

    从P4导入P4

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

    p4.connect()


  • 您是否安装了所有必需的软件包?你从哪儿弄来的?查看Perforce站点上的下载链接让我感到困惑,显然需要几个组件。通过运行“pip安装-升级p4python”解决了这个问题