我有一个 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
无论我输入什么格式,我都会收到错误“can't chdir to '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。您必须解决“找不到模块”的问题😣
关于python - Azure 应用服务无法在嵌套文件夹中找到 Flask 应用程序。即使有 GUnicorn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72503750/