Azure 上的部署出错



你能帮我解决以下错误吗?我正在尝试将 Web 应用部署到 Azure,但遇到以下问题:

即使根据要求,安装了较新版本的安装工具, 部署失败,出现错误:"运行时错误:加密 需要安装工具 18.5 或更高版本,请升级到较新版本 的设置工具"。

整个日志如下:

命令: "D:\home\site\deployments\tools\deploy.cmd" 处理 python 部署。检测到的要求.txt。 你可以跳过特定于 Python 的 步骤 与 .skipPythonDeployment 文件。检测 Python 运行时来自 站点配置 检测到 python-3.4 找到兼容的虚拟 环境。点安装要求。下载/解压缩 setuptools>=18.5(来自 -r 要求.txt(第 1 行((要求 已经满意(使用 --upgrade 升级(:烧瓶==0.12.1 英寸 d:\home\site\wwwroot\env\lib\site-packages (from -r requirements.txt (第 2 行((正在下载/解压缩 azure-storage-file==1.1.0(来自 -r 要求.txt(第 3 行(( 正在下载 azure_storage_file-1.1.0-py2.py3-none-any.whl 下载/解压缩 azure-storage-common>=1.1.0,<1.2.0 (来自 azure-storage-file==1.1.0->-r 要求.txt(第 3 行(( 下载/解压缩 azure-storage-nspkg>=2.0.0 (来自 azure-storage-file==1.1.0->-r 要求.txt(第 3 行(( 正在下载 azure_storage_nspkg-3.0.0-py2.py3-none-any.whl 下载/解压缩 azure-common>=1.1.5 (来自 azure-storage-file==1.1.0->-r 要求.txt(第 3 行(( 正在下载 azure_common-1.1.10-py2.py3-none-any.whl 下载/解压缩 密码学(来自 azure-storage-common>=1.1.0,<1.2.0->azure-storage-file==1.1.0->-r 要求.txt(第 3 行(( 运行 setup.py (路径:D:\home\site\wwwroot\env\build\cryptography\setup.py( egg_info 用于包加密 回溯(最近一次调用(: 文件 ",第 17 行,在 文件 "D:\home\site\wwwroot\env\build\cryptography\setup.py",第 28 行,在 "加密需要 setuptools 18.5 或更高版本,请升级到" 运行时错误:加密需要安装工具 18.5 或更高版本,请升级到较新版本的安装工具 命令 python setup.py egg_info的完整输出: 回溯(最近一次调用(:文件 ",第 17 行,在文件中 "D:\home\site\wwwroot\env\build\cryptography\setup.py",第 28 行,在 "加密需要安装工具 18.5 或更高版本,请升级到" 运行时错误:加密需要安装工具 18.5 或更高版本, 请升级到较新版本的安装工具 ---------------------------------------- 清理...命令 python setup.py egg_info失败,错误代码为 1 D:\home\site\wwwroot\env\build\cryptography 存储调试日志 D:\home\pip\pip.log 网站失败 部署。\rD:\程序文件 (x86(\SiteExtensions\Kudu\73.10426.3381\bin\Scripts\starter.cmd

"D:\home\site\deployments\tools\deploy.cmd">

提前感谢!

您需要升级目标上安装的 python 模块setuptools

如果您使用的是 python3(从日志中看起来是这种情况(,请运行以下命令:pip3 install --upgrade setuptools

如果您仍在使用 python2,则此命令pip install --upgrade setuptools

如果您没有权限访问权限,请使用标志--userpip3 install --user --upgrade setuptools

添加到 OlivierM 之外,使用 pip 在 Azure 应用服务中安装 Python 包有点棘手。建议使用轮子来安装 Python 依赖项。

在 Azure 上运行时,某些包可能无法使用 pip 进行安装。可能只是因为该包在 Python 包索引上不可用。可能是需要编译器(编译器在 Azure 应用服务中运行 Web 应用的计算机上不可用(。

查看有关故障排除 - 软件包安装的文档:https://learn.microsoft.com/en-us/azure/app-service/web-sites-python-configure#troubleshooting---package-installation

最新更新