首页 > 解决方案 > 从 wsgi.py 运行代码时未检测到模块,但从 main.py 运行时检测到模块

问题描述

我正在尝试使用本教程将我的烧瓶应用程序推送到 Heroku 。当我从 app 文件夹中的 main.py 运行它时,我的程序可以工作。但是由于我有一个应用程序文件夹,对于 Heroku,我需要应用程序之外的另一个文件来运行该程序。但是,当我改用 wsgi.py 运行程序时,我收到一条错误消息,指出未检测到转换模块。

wsgi.py 代码和从这里运行的输出:

from app.main import *

if __name__ == '__main__':
    app.run()
Traceback (most recent call last):
  File "C:\Users\mpari\Documents\GitHub\Morse-Code-Translator\wsgi.py", line 1, in <module>
    from app.main import *
  File "C:\Users\mpari\Documents\GitHub\Morse-Code-Translator\app\main.py", line 4, in <module>
    from converting import *
ModuleNotFoundError: No module named 'converting'

如果我从 main 运行它,那么我的代码可以正常工作。Main 也是我的烧瓶应用程序所在的位置。

 * Serving Flask app "main" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

项目结构#1

项目结构#2

标签: pythonflaskheroku

解决方案


推荐阅读