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
。有任何想法吗?会不会是权限问题?我需要一些执行权限吗?
根据您对 orip 帖子的评论,我猜发生了这样的事情:
- 您编辑了
__init__.py
在窗户上。
- Windows 编辑器添加了一些非打印内容,可能是一个回车符(Windows 中的行尾是 CR/LF;在 unix 中它只是 LF),或者可能是 CTRL-Z(Windows 文件结束符)。
- 您使用 WinSCP 将文件复制到您的 UNIX 机器上。
- WinSCP 想:“这不是基本文本;我将添加一个 .bin 扩展名来表示二进制数据。”
- 失踪者
__init__.py
(现在称为__init__.py.bin
) 意味着 python 不将工具包理解为一个包。
- 你创造
__init__.py
在适当的目录中,一切正常...?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)