我有一个flask应用程序,我能够在本地运行没有问题,问题是当我尝试在Azure中运行它时,似乎找不到app.py,因为我正在使用GitHub部署。我的文件树如下所示,Azure在/Chatbot文件夹中启动。我需要进入/Chatbot_Application/Chatbot来访问app.py
Chatbot
├─── .vs
├───Chatbot_Application
│ └───Chatbot
│ ├───chatbot_backend
| ├───app.py
| ├─gunicorn.conf.py
如果我像这样运行Azure应用程序,我不会得到任何代码输出,如果我调整启动配置到这个
gunicorn --bind=0.0.0.0 --chdir /Chatbot_Application.Chatbot app:app
我得到一个错误"不能chdir到'Chatbot_Application.Chatbot'"不管我用什么格式。我想走wsgi.py路线,但我不认为我会得到任何运气,因为它将无法导入app.py模块。
所以,解决方案是使用这种格式的启动命令。
gunicorn --bind=0.0.0.0 Chatbot_Application.Chatbot.app:app
这将帮助Azure识别app.py,记住我的app.py中的模块被称为app,所以这就是为什么它是app:app。你必须解决问题'无法找到模块'😣