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

时间:2019-03-27 21:27:26

标签: python azure azure-web-sites passlib

在Azure App Services中部署到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'

如果我使用熊猫也是如此,因此似乎与图书馆无关。

尽管我已将文件添加到我的requirements.txt文件中,但该文件无法在安装过程中运行。

Flask==1.0.2
passlib==1.7.1
functools==3.3.0

环境是Azure App Services上的Linux。这些是我遵循的步骤,

https://code.visualstudio.com/docs/python/tutorial-deploy-app-service-on-linux

我曾尝试使用Kudo BASH连接到环境,但是在检查python版本时,每次部署时为2.7,而不是3.7。我想知道即时消息是否在主机操作系统中,而不是在站点托管的Docker容器中。(错误/问题?)。我可以在/ home / site / wwwroot下找到部署,并且我尝试使用pip安装require.txt。由于不是网站上运行的pyton版本,因此我认为这就是失败的原因。它将收集库文件,但不会继续进行。

我无法使用SSH,这似乎已失效,无法连接到站点。

我已经尝试过开发和生产计划。

我不想部署自己的docker,因为目标是让MS管理整个环境的补丁。

1 个答案:

答案 0 :(得分:0)

实际上是functools == 3.7,导致所有安装失败。似乎无法作为一个软件包使用,但是无论如何,如果没有包装,包装都包括在内。

我能够在导致该发现的logs / kudu / deployment下找到部署日志。