在 Azure 中部署 Python-Flask api

塞姆瓦尔

我已经在 Azure 中部署了 Python-Flask API。它在开发环境中工作正常。它具有在 .txt 文件中提到的以下依赖项。

  • 点击==6.7
  • 烧瓶==1.0.2
  • 它的危险==0.24
  • Jinja2==2.10
  • 标记安全==1.0
  • 工具 == 0.14.1
  • jsonpickle == 1.0
  • pyodbc==4.0.25

我有一个app.py类,它有一些包含一些DB CURD操作的函数它还有一个db.py,其中包含以下代码:

import pyodbc cnxn = pyodbc.connect(cs)

但是当我导航到https://kmsazapi.azurewebsites.net/ 时,它给出了以下错误
:( 应用程序错误。 如果您是应用程序管理员,则可以访问诊断资源。

请从 Azure 中查找应用程序日志:

2019-01-19T16:30:46.743756546Z 2019-01-19T16:30:46.893500456Z 启动 OpenBSD Secure Shell 服务器:sshd。2019-01-19T16:30:46.921319668Z 运行 python /usr/local/bin/entrypoint.py 2019-01-19T16:30:47.042444539Z 执行:2019-01-19T16:304204--version python/usr/local/bin/entrypoint.py 01-19T16:30:47.060630336Z的Python 3.7.1 2019-01-19T16:30:47.060830442Z执行:2019-01-19T16:30:47.060993448Z PIP --version 2019-01-19T16:30:49.209547693Z PIP 10.0 .1 来自 /home/site/wwwroot/antenv/lib/python3.7/site-packages/pip (python 3.7) 2019-01-19T16:30:49.214266747Z 找到了flask app 2019-01-19T16:30:49.215Z97863执行: 2019-01-19T16:30:49.219990835Z 。antenv/bin/activate 2019-01-19T16:30:49.224706090Z 2019-01-19T16:30:49.224798193Z 正在执行:2019-01-19T16:30:49.298Z0.00:49.298Z0.00:49.298Z0.01-2019-01-224798193Z 600" gunicorn 应用:http://0.0.0.0:8000 (36) 2019-01-19T16:30:50.184216749Z [2019-01-19 16:30:50 +0000] [36] [INFO] 使用工人:同步 2019-01- 19T16:30:50.194083973Z [2019-01-19 16:30:50 +0000] [39] [INFO] 使用 pid 启动 worker:39

2019-01-19T16:30:50.967282324Z [2019-01-19 16:30:50 +0000] [39] [ERROR] 工作进程异常

2019-01-19T16:30:50.967302024Z 回溯(最近一次通话):2019-01-19T16:30:50.967306124Z 文件“/usr/local/lib/python3.7/site-packages/gunicorn/arbiter ",第 583 行,在 spawn_worker 2019-01-19T16:30:50.967311525Z worker.init_process() 2019-01-19T16:30:50.967325625Z 文件中"/usr/local/lib/pythonpackages/unigsite.7/ /workers/base.py”,第 129 行,在 init_process 2019-01-19T16:30:50.967329625Z self.load_wsgi() 2019-01-19T16:30:50.967332825Z 文件“/usr/local” /site-packages/gunicorn/workers/base.py”,第 138 行,在 load_wsgi 2019-01-19T16:30:50.967336425Z self.wsgi = self.app.wsgi() 2019-01-19T16:367Z340.文件“/usr/local/lib/python3.7/site-packages/gunicorn/app/base.py”,第 67 行,在 wsgi 2019-01-19T16:30:50.967350926Z self.callable = self.load() 2019-01-19T16:30:50。967354226Z 文件“/usr/local/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py”,第 52 行,加载 2019-01-19T16:30:50.967357626Z 返回 self.load_wsgiapp() 201 01-19T16:30:50.967361026Z 文件“/usr/local/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py”,第 41 行,在 load_wsgiapp 2019-01-19T16:30:50.926736 返回util.import_app(self.app_uri) 2019-01-19T16:30:50.967367726Z 文件 "/usr/local/lib/python3.7/site-packages/gunicorn/util.py", line 350, in import_app 2019-01 -19T16:30:50.967371427Zimport_app(self.app_uri) 2019-01-19T16:30:50.967367726Z 文件“/usr/local/lib/python3.7/site-packages/gunicorn/util.py”,第350行,在import_app 2019-01-19T16 :30:50.967371427Zimport_app(self.app_uri) 2019-01-19T16:30:50.967367726Z 文件“/usr/local/lib/python3.7/site-packages/gunicorn/util.py”,第350行,在import_app 2019-01-19T16 :30:50.967371427Z导入(模块)2019-01-19T16:30:50.967374727Z 文件“/home/site/wwwroot/application.py”,第 7 行,在 2019-01-19T16:30:50.967378427Z 导入 db-2019-T161 30:50.967381627Z 文件“/home/site/wwwroot/db.py”,第 1 行,在 2019-01-19T16:30:50.967385027Z 导入 pyodbc 2019-01-19T16:30:50.9673 2:无法打开共享对象文件:没有那个文件或目录2019-01-19T16:30:50.967653236Z [2019-01-19 16:30:50 +0000] [39] [INFO] Worker exiting (pid: 39) 2019-01-19T16:30:51.050986468Z [2019-01-19 16:30:51 +0000] [36] [INFO] 关闭:Master 2019-01-19T16:30:51.059Z-2012010 16:30:51 +0000] [36] [INFO] 原因:Worker 无法启动。2019-01-19T16:30:51.102156846Z

我缺少什么?

伊万杨 |

更新:0115:

如果您将 python 应用程序部署到 windows 的 web 应用程序,您可以按如下方式安装 python 扩展程序:转到 azure 门户 -> 您的应用程序服务 -> 扩展程序 -> 添加 -> 选择扩展程序:

在此处输入图片说明

在此处输入图片说明


你如何部署你的烧瓶应用程序?

部署可以参考官方文档我遵循了文档,并且可以在 azure 中很好地与该站点配合使用https://xxx.azurewebsites.net/home

我的代码:

from flask import Flask
app = Flask(__name__)

@app.route("/home")
def home():
    return "Hello World a nice day!"

部署到 azure 后,该站点运行良好:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章