gpt4 book ai didi

python - Azure 应用程序服务 python 模块导入构建时出现错误

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:38 25 4
gpt4 key购买 nike

直到昨晚我才成功部署了 Python Flask Linux Web 应用程序。在我最新的部署中,对我的应用程序的唯一更改是添加新路由(没有新的 python 模块)。但是构建出现以下错误:

2019-03-02T04:46:08.721673278Z [2019-03-02 04:46:08 +0000] [34] [INFO] 
Starting gunicorn 19.9.0
2019-03-02T04:46:08.731049340Z [2019-03-02 04:46:08 +0000] [34] [INFO] Listening at: http://0.0.0.0:8000 (34)
2019-03-02T04:46:08.731060340Z [2019-03-02 04:46:08 +0000] [34] [INFO] Using worker: sync
2019-03-02T04:46:08.740437601Z [2019-03-02 04:46:08 +0000] [37] [INFO] Booting worker with pid: 37
2019-03-02T04:46:10.919571939Z [2019-03-02 04:46:10 +0000] [37] [ERROR] Exception in worker process
2019-03-02T04:46:10.919591939Z Traceback (most recent call last):
2019-03-02T04:46:10.919596839Z File "/usr/local/lib/python3.6/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2019-03-02T04:46:10.919610339Z worker.init_process()
2019-03-02T04:46:10.919615539Z File "/usr/local/lib/python3.6/site-packages/gunicorn/workers/base.py", line 129, in init_process
2019-03-02T04:46:10.919619939Z self.load_wsgi()
2019-03-02T04:46:10.919623739Z File "/usr/local/lib/python3.6/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
2019-03-02T04:46:10.919627939Z self.wsgi = self.app.wsgi()
2019-03-02T04:46:10.919631639Z File "/usr/local/lib/python3.6/site-packages/gunicorn/app/base.py", line 67, in wsgi
2019-03-02T04:46:10.919635639Z self.callable = self.load()
2019-03-02T04:46:10.919639439Z File "/usr/local/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
2019-03-02T04:46:10.919651139Z return self.load_wsgiapp()
2019-03-02T04:46:10.919655538Z File "/usr/local/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
2019-03-02T04:46:10.919659638Z return util.import_app(self.app_uri)
2019-03-02T04:46:10.919663338Z File "/usr/local/lib/python3.6/site-packages/gunicorn/util.py", line 350, in import_app
2019-03-02T04:46:10.919667338Z __import__(module)
2019-03-02T04:46:10.919671038Z File "/home/site/wwwroot/application.py", line 3, in <module>
2019-03-02T04:46:10.919675238Z import utils
2019-03-02T04:46:10.919678938Z File "/home/site/wwwroot/utils.py", line 2, in <module>
2019-03-02T04:46:10.919682938Z import psycopg2
2019-03-02T04:46:10.919686738Z File "/home/site/wwwroot/__oryx_packages__/psycopg2/__init__.py", line 50, in <module>
2019-03-02T04:46:10.919690638Z from psycopg2._psycopg import ( # noqa
2019-03-02T04:46:10.919694838Z ImportError: libpq-bd31fe2b.so.5.11: cannot open shared object file: No such file or directory
2019-03-02T04:46:10.920295036Z [2019-03-02 04:46:10 +0000] [37] [INFO] Worker exiting (pid: 37)
2019-03-02T04:46:11.013747652Z [2019-03-02 04:46:11 +0000] [34] [INFO] Shutting down: Master
2019-03-02T04:46:11.013775151Z [2019-03-02 04:46:11 +0000] [34] [INFO] Reason: Worker failed to boot.
2019-03-02 04:46:12.038 ERROR - Container rich-py-api_0 for site rich-py-api has exited, failing site start

我正在使用免费试用订阅。因为我无法控制 python 软件包的安装?

最佳答案

使用 Python 的 Linux 应用服务仍处于预览阶段,Microsoft 正在研究使部署具有不确定性的竞争条件(请参阅此处的问题跟踪器和 PR: https://github.com/Microsoft/vscode-azureappservice/issues )。我遇到过同样的问题以及几个类似的问题。我的印象是,创建新的 Linux 应用服务后的第一次部署比后续部署更可靠。因此,我不得不拆除 Appservice,使用 Azure CLI 实现自动化从头开始重新创建它,然后从头开始重新部署所有内容。在创建和重新部署之间,我还通过 SSH 进入容器并为我正在使用的一些 Python 包安装缺少的构建依赖项。

apt-get update && apt-get install -y libssl-dev libffi-dev python-dev python-pip libpq5

也许目前使用定制的 Docker 容器是最安全的。

关于python - Azure 应用程序服务 python 模块导入构建时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54958959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com