Python错误“ ImportError:未命名模块”
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
。有任何想法吗?可以是权限问题吗?我需要一些执行许可吗?
回答:
根据你对orip帖子的评论,我想这是发生了什么:
__init__.py
在Windows上进行了编辑。- Windows编辑器添加了一些不打印的内容,也许是回车符(Windows中的行尾是
CR / LF
;在Unix中是LF),或者是CTRL-Z(Windows文件末尾)。 - 你使用WinSCP将文件复制到Unix框中。
- WinSCP认为:“这不是基本文字;我将添加
.bin
扩展名以指示二进制数据。” - 缺少
__init__.py
(现在称为__init__.py.bin
)意味着python无法将工具包理解为一个包。 __init__.py
在适当的目录中创建,一切正常…?
以上是 Python错误“ ImportError:未命名模块” 的全部内容, 来源链接: utcz.com/qa/421615.html