首页 > 解决方案 > 在 Azure 自动化中安装 Python 2 包时出错

问题描述

我正在尝试在 Azure 自动化中安装Instagram-API-python以使用 Python 脚本自动从该 API 中提取数据。

当我尝试通过上传 .tar.gz 文件或通过“从 pypi 导入 Python 2 包”脚本安装它时,天蓝色自动化向我显示以下消息:

Orchestrator.Activities.PythonPackageExtractException:提取 Python 包时出错:将 tar.gz 文件转换为 wheel 文件时出错。创建了意外数量的轮文件。在 Orchestrator.Activities.SetModuleActivity.ExecuteInternal(CodeActivityContext 上下文,字节 [] moduleContent,字符串 moduleName,ModuleLanguage moduleLanguage,Guid moduleVersionId,字符串 modulePath)在 Orchestrator.Activities.SetModuleActivity.Execute(CodeActivityContext 上下文)在 System.Activities.CodeActivity.InternalExecute( System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation) 处的 ActivityInstance 实例,ActivityExecutor 执行器,BookmarkManager bookmarkManager)

知道为什么它向我显示此消息吗?

标签: pythonazureautomation

解决方案


我假设它失败了,因为它无法解决所有依赖项,请尝试使用手动下载选项。

Azure 自动化不会在导入过程中解析 python 包的依赖关系。有两种方法可以导入包含所有依赖项的包。只需使用以下步骤之一将包导入您的自动化帐户。

手册下载

在安装了 python2.7 和 pip 的 Windows 64 位机器上,运行以下命令下载包及其所有依赖项:

C:\Python27\Scripts\pip2.7.exe download -d <output dir> <package name>

下载软件包后,您可以将它们导入您的自动化帐户。

跑书

导入 python Runbook 将Python 2 包从 pypi 导入到 Azure 自动化帐户,从库到你的自动化帐户。确保将运行设置设置为 Azure 并使用参数启动运行手册。Runbook 需要运行方式帐户才能使自动化帐户工作。对于每个参数,请确保使用以下列表和图像中所示的开关启动它:

  • s
  • G
  • 一个

在此处输入图像描述

Runbook 允许您指定要下载的包,例如 Azure(第四个参数)将下载所有 Azure 模块及其所有依赖项,大约为 105。

运行手册完成后,您可以检查自动化帐户中共享资源下的 Python 2 包页面,以验证它们的包是否已正确导入。

希望能帮助到你。


推荐阅读