Azure 应用服务 在嵌套文件夹中找不到烧瓶应用。即使有古尼角兽



我有一个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。你必须解决问题'无法找到模块'😣

最新更新