【问题标题】:ModuleNotFoundError even though __init.py__ existsModuleNotFoundError 即使 __init.py__ 存在
【发布时间】:2022-02-01 07:33:03
【问题描述】:

我有一个用 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,我会收到有关绝对导入的其他错误。

请不要将我重定向到其他答案,我已经尝试过了。

【问题讨论】:

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


    【解决方案1】:

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

    import token
    

    如果你想使用 feed 作为父目录,你可以创建一个 setup.py 文件并在文件夹中运行pip install -e .。然后做

    from feed import token
    

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

    【讨论】:

    • 一直就是这么简单。谢谢!!
    猜你喜欢
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-31
    • 2022-11-08
    • 2014-01-02
    • 2020-12-04
    相关资源
    最近更新 更多