python - ModuleNotFoundError 即使 __init.py__ 存在

标签 python python-3.x python-2.7 ubuntu discord.py

我有一个用 python 编写的不和谐机器人。但问题是,它仅在部署在 heroku 上时才有效,但根本不在本地运行。
这是文件夹结构

- feed 
  - __init__.py
  - token.py
  - main.py
-requirements.txt
当我运行命令 python3.9 feed/main.py ,它给出以下错误:
    from feed import token
    ModuleNotFoundError: No module named 'feed'
这里有什么问题?请注意,代码在 heroku 上使用相同的命令运行时没有任何错误。我在 Ubuntu 21.04 上。
如果我将 feed 更改为 .feed,我会收到有关绝对导入的其他错误。
请不要将我重定向到其他答案,我已经尝试过了。

最佳答案

我不知道 Heroku 是如何工作的,但要让它在本地运行,请尝试将导入更改为:

import token
如果要使用 feed 作为父目录,可以创建 setup.py 文件并运行 pip install -e .在文件夹中。然后做
from feed import token
应该作为您的开发环境的一部分。

关于python - ModuleNotFoundError 即使 __init.py__ 存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70936921/

相关文章:

python - 将字典分成较小的字典

python - 连接 Pandas 中同一索引的行值

python - 为什么 matplotlib basemap 没有绘制 map 中某些区域的颜色?

python - 将多个列表合并为单一列表格式

python - pyodbc - "Data source name not found, and no default driver specified"

python - 如何优雅地处理 for 循环中的多个 continue 语句

python - 如何使用 Django 管理面板实现 Semantic-UI

python - 如何在 Altair 中设置标签文本大小?

python - FilePath 宏不包含 Pycharm 中的值

python - 如何将日期转换为 0001-01-01 中的天数?