python - Azure 应用服务无法在嵌套文件夹中找到 Flask 应用程序。即使有 GUnicorn

标签 python azure flask azure-web-app-service gunicorn

我有一个 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/

相关文章:

python - Flask 发送文件而不存储在服务器上

python - 在通过 .xs : strange behavior or just me? 切片时在 multiIndex DataFrame 上使用 any() 和 all()

python - optim.lr_scheduler.ReduceLROnPlateau 给出错误值无法转换为 float 类型而不溢出 : inf

azure - 通过 Powershell 将数据发送到 Azure Application Insights

azure - 从 ServiceConfiguration 文件配置 Azure Web 角色启动任务

没有 UIWebView 的 iOS 应用程序身份验证

mysql - 'NoneType' 对象没有属性 'cursor'

python - 在 PowerShell 中设置 Python 的路径?

python - 对于python 3,使用lxml在属性前面写入 'xsi:'

azure - DevOps 发布管道和新的 azure 应用服务 "app service doesn' t 存在”