我已经在 Azure 中部署了 Python-Flask API。它在开发环境中工作正常。它具有在 .txt 文件中提到的以下依赖项。
我有一个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] 删除。
我来说两句