Python错误“ ImportError:未命名模块”

发布于 2021-02-02 23:18:11

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.bintoolkit文件夹中有该文件,以向Python指示这是一个软件包。我__init__.py.bin在示例目录中也有一个。

我不知道为什么Python在时找不到文件sys.path。有任何想法吗?可以是权限问题吗?我需要一些执行许可吗?

关注者
0
被浏览
91
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    根据你对orip帖子的评论,我想这是发生了什么:

    1. __init__.py在Windows上进行了编辑。
    2. Windows编辑器添加了一些不打印的内容,也许是回车符(Windows中的行尾是CR / LF;在Unix中是LF),或者是CTRL-Z(Windows文件末尾)。
    3. 你使用WinSCP将文件复制到Unix框中。
    4. WinSCP认为:“这不是基本文字;我将添加.bin扩展名以指示二进制数据。”
    5. 缺少__init__.py(现在称为__init__.py.bin)意味着python无法将工具包理解为一个包。
    6. __init__.py在适当的目录中创建,一切正常…?


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看