我有一个用python编写的discord bot。但问题是,它只在部署在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,我会得到其他关于绝对导入的错误。
请不要把我引向其他答案,我已经试过了。
我不知道Heroku是如何工作的,但要让它在本地运行,请尝试将导入更改为:
import token
如果要使用提要作为父目录,可以创建一个setup.py文件并在该文件夹中运行pip install -e .
。然后进行
from feed import token
应该作为开发环境的一部分工作。