警告:找不到包文件夹或虚拟环境。ModuleNotFoundError:Azure 应用服务中没有名为'xxxxx'的模块



我在部署到 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 下找到导致此发现的部署日志。

相关内容

  • 没有找到相关文章

最新更新