我在部署到 Azure 应用程序服务中的 Linux 的 Python 应用程序中出现以下错误。
2019-03-27T21:19:19.356340459Z WARNING: Could not find packages folder or virtual environment.
2019-03-27T21:19:19.356340459Z File "/home/site/wwwroot/application.py", line 3, in
2019-03-27T21:19:19.356344259Z from passlib.hash import pbkdf2_sha256
2019-03-27T21:19:19.356347559Z ModuleNotFoundError: No module named 'passlib'
如果我使用熊猫,它是一样的,所以似乎与图书馆无关。
尽管我已将该文件添加到我的要求中.txt但它并未作为安装的一部分运行。
Flask==1.0.2
passlib==1.7.1
functools==3.3.0
环境是 Azure 应用服务上的 Linux。这些是我遵循的步骤,
https://code.visualstudio.com/docs/python/tutorial-deploy-app-service-on-linux
我尝试使用 Kudo BASH 连接到环境,但是在检查 python 版本时,每个部署的 2.7 而不是 3.7。我想知道 im 是否在主机操作系统中,而不是托管站点的 docker 容器中。(错误/问题?我可以在/home/site/wwwroot 下找到部署,并且我尝试使用 pip 来安装要求.txt。由于它不是在网站上运行的pyton版本,因此我认为这就是它失败的原因。它将收集图书馆,但不会继续下去。
我无法SSH,这似乎已关闭,它永远无法连接到该站点。
我已经尝试了开发和生产计划。
我不想部署自己的 docker,因为目标是让 MS 管理整个环境的修补。
实际上是functools==3.7导致所有安装失败。似乎无法作为软件包使用,但无论如何都包含在内,因为 Wraps 在没有它的情况下工作。
我能够在 logs/kudu/deployment 下找到导致此发现的部署日志。