即使存在__init.py_,ModuleNotFoundError



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

应该作为开发环境的一部分工作。

相关内容

  • 没有找到相关文章