ImportError: 没有名为 channels.asgi 的模块。

19 浏览
0 Comments

ImportError: 没有名为 channels.asgi 的模块。

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 中找不到该文件。有什么想法吗?这可能是一个权限问题吗?我需要一些执行权限吗?

admin 更改状态以发布 2023年5月23日
0
0 Comments

Does

(local directory)/site-packages/toolkit

有一个 __init__.py 吗?

为了让导入模块可以依次浏览你的目录,每个目录都必须有一个 __init__.py 文件。

0
0 Comments

\n\n根据你对orip的帖子的评论,我猜测发生了以下情况:\n\n1. 你在Windows上编辑了__init__.py文件。\n2. Windows编辑器添加了一些不可见的内容,可能是回车符(Windows的行末符是CR/LF,而Unix是LF),或者可能是CTRL-Z(Windows的文件末尾)。\n3. 你使用WinSCP将文件复制到你的Unix机器上。\n4. WinSCP认为:“这个文件有一些不是基本文本的东西,我会添加一个.bin扩展名来表示二进制数据”。\n5. 缺少__init__.py文件(现在被称为__init__.py.bin),导致Python无法将toolkit识别为一个包。\n6. 你在适当的目录中创建了__init__.py文件,一切都正常了... ?

0