我正在尝试在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)
知道为什么会向我显示此消息吗?
答案 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”,并使用参数启动运行手册。该运行簿需要一个“运行方式”帐户才能使“自动化帐户”正常工作。对于每个参数,请确保使用如下列表和图像中所示的开关启动它:
Runbook允许您指定要下载的程序包,例如,Azure(第四个参数)将下载所有Azure模块及其所有依赖项,大约为105。
Runbook完成后,您可以检查自动化帐户中“共享资源”下的“ Python 2软件包”页面,以验证它们的软件包是否正确导入。
希望有帮助。
答案 1 :(得分:-1)
手动下载对我有用。