ImportError: 没有名为 channels.asgi 的模块。
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日
\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文件,一切都正常了... ?