在Azure自动化中安装Python 2软件包时出错

时间:2019-05-20 10:46:52

标签: python azure automation

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

当我尝试通过上载.tar.gz文件或通过"Import Python 2 packages from pypi"脚本进行安装时,azure自动化向我显示以下消息:

  

Orchestrator.Activities.PythonPackageExtractException:时出错   extractinig Python软件包:将tar.gz文件转换为wheel时出错   文件。创建了意外数量的Wheel文件。在   Orchestrator.Activities.SetModuleActivity.ExecuteInternal(CodeActivityContext   上下文,Byte [] moduleContent,字符串moduleName,ModuleLanguage   moduleLanguage,Guid moduleVersionId,String modulePath)位于   Orchestrator.Activities.SetModuleActivity.Execute(CodeActivityContext   上下文)   System.Activities.CodeActivity.InternalExecute(ActivityInstance   实例,ActivityExecutor执行程序,BookmarkManager书签管理器)   在   System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor   执行者,BookmarkManager书签管理器,位置resultLocation)

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

2 个答案:

答案 0 :(得分:0)

我认为由于无法解决所有依赖关系而导致失败,请尝试使用“手动下载”选项。

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

手动下载

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

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

一旦下载了软件包,就可以将其导入到自动化帐户中。

RunBook

将python Runbook Import Python 2 packages from pypi into Azure Automation帐户从图库中导入到您的自动化帐户中。确保“运行设置”设置为“ Azure”,并使用参数启动运行手册。该运行簿需要一个“运行方式”帐户才能使“自动化帐户”正常工作。对于每个参数,请确保使用如下列表和图像中所示的开关启动它:

  • s
  • g
  • a
  • m

enter image description here

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

Runbook完成后,您可以检查自动化帐户中“共享资源”下的“ Python 2软件包”页面,以验证它们的软件包是否正确导入。

希望有帮助。

答案 1 :(得分:-1)

手动下载对我有用。