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
在toolkit文件夹中有该文件,以向Python指示这是一个软件包。我__init__.py.bin
在示例目录中也有一个。
我不知道为什么Python在时找不到文件sys.path
。有任何想法吗?可以是权限问题吗?我需要执行许可吗?
755
。那是因为umask
在机器上是0027
由于others
没有read
权限导致模块无法读取。添加read
权限解决了我的问题。值得在安装后检查目标目录的权限。
interface
(已经发生冲突)。