导入错误:找不到 P4API 模块。

3

我尝试从 这里 下载了适用于Python API(跨平台)的Perforce版本,并尝试执行一个简单的connect()脚本:

from P4 import P4, P4Exception
p4 = P4()
p4.port = "111"
p4.user = "xxx"
p4.client = "yyy"
p4.connect()

我有这个脚本和p4.py以及剩余的dist文件夹(c ++文件)在同一个文件夹中。但是我遇到了以下错误:

Importerror: No module named P4API.

有人可以帮我吗?


1
请参考 https://dev59.com/2Inda4cB1Zd3GeqPGfkk? 了解如何排除Python导入问题的一般指南。 - Mikko Ohtamaa
我尝试了那些答案中提到的所有方法,但错误仍然存在。 - Tania
1
链接的答案并不是解决方案,而是诊断问题的方法。您能否在问题中添加命令的示例输出和文件夹?您使用哪个Python解释器,如何安装包等。 - Mikko Ohtamaa
1
哦,是的,我刚试了一下,发现问题所在。请查看我的回答。原来是解释器的问题。非常感谢 :) - Tania
干得好,你弄明白了 :) - Mikko Ohtamaa
2个回答

4
我发现了问题所在。我的Python 2.7是32位的,而我下载的Perforce构建版本(并且它被放在他们的网站上)是64位的。如果你使用32位的Python,请使用以下链接:

这个链接提供了32位Python分发版的P4P

要检查你使用的是32位还是64位的Python,请进入命令行并启动Python shell(输入python)。第一行将包含此信息。

更近的链接 https://www.perforce.com/downloads/helix-proxy-server-p4p - Tristan

0
在我的情况下,我得到了这个错误,因为我在构建之后忘记安装模块。我缺少以下命令。
sudo python3 setup.py install --apidir <Perforce C++ API absolute path>

我按照这些指示进行了操作


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接