我有一个用 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/