Какую платформу использовать при импорте пакетов Python в механизм автоматизации Azure - PullRequest
0 голосов
/ 10 января 2019

У меня есть скрипт Python, который я хочу запустить в механизме Azure Automation. Он импортирует несколько пакетов, один из которых lxml . В индексе пакетов Python доступно множество вариантов платформ, и я не могу найти в Azure никакой документации о том, какую платформу мне следует использовать.

При выборе неверной версии на портале Azure возникает следующая ошибка:

Orchestrator.Activities.PythonPackageExtractException: Error while extractinig Python package: Unexpected file structure in .whl file for python package lxml. It is likely that the package is for an unsupported platform. 
    at Orchestrator.Activities.SetModuleActivity.ExecuteInternal(CodeActivityContext context, Byte[] moduleContent, String moduleName, ModuleLanguage moduleLanguage, Guid moduleVersionId, String modulePath) 
    at Orchestrator.Activities.SetModuleActivity.Execute(CodeActivityContext context) 
    at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) 
    at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

1 Ответ

0 голосов
/ 10 января 2019

Кажется, я не единственный, у кого возникли проблемы с определением, какую версию / платформу использовать для настройки lxml. Исходя из этого вопроса о переполнении стека , я попытался запустить следующее в среде автоматизации:

import platform
print(platform.architecture())

Это дало мне результат ('64bit', 'WindowsPE'), которого было достаточно, чтобы догадаться, что мне нужна библиотека с win_amd64.whl в качестве постфикса. Конечно же, это сработало.

Итак, если вы импортируете библиотеки в механизм автоматизации Azure, убедитесь, что они помечены как cp27 и созданы для платформы win_amd64.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...