Python 安装在本地目录中。
我的目录树如下所示:
(local directory)/site-packages/toolkit/interface.py
我的代码在这里:
(local directory)/site-packages/toolkit/examples/mountain.py
为了运行这个例子,我写了 python mountain.py
,在我的代码中:
from toolkit.interface import interface
我得到了错误:
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
我已经检查 sys.path
并且我有目录 /site-packages
。另外,我在工具包文件夹中有文件 __init__.py.bin
向 Python 表明这是一个包。我在示例目录中还有一个 __init__.py.bin
。
我不知道为什么 Python 在 sys.path
中找不到文件。有任何想法吗?会不会是权限问题?我需要一些执行权限吗?
原文由 Eduardo 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据您对 orip 帖子的评论,我想这就是发生的事情:
__init__.py
。__init__.py
(现在称为__init__.py.bin
)意味着 python 不将工具包理解为一个包。__init__.py
并且一切正常…?