python - 从 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)