Ошибка развертывания в Azure - PullRequest
0 голосов
/ 02 мая 2018

Не могли бы вы помочь мне со следующей ошибкой? Я пытаюсь развернуть веб-приложение в Azure и сталкиваюсь со следующей проблемой:

Даже если по требованиям установлена ​​более новая версия setuptools, развертывание завершается с ошибкой: «RuntimeError: криптография требуется setuptools 18.5 или новее, пожалуйста, обновите до новой версии setuptools ".

Весь журнал выглядит следующим образом:

Команда: «D: \ home \ site \ deployments \ tools \ deploy.cmd» Обработка python развертывание. Обнаружены требования. Текст. Вы можете пропустить специфичные для Python шаги с файлом .skipPythonDeployment. Обнаружение Python времени выполнения от Конфигурация сайта Обнаружен Python-3.4 Найден совместимый виртуальный среда. Требования к установке Pip. Загрузка / распаковка setuptools> = 18.5 (из -r82.txt (строка 1)) Требование уже выполнено (используйте --upgrade для обновления): Flask == 0.12.1 в d: \ home \ site \ wwwroot \ env \ lib \ site-packages (из -r82.txt (строка 2)) Загрузка / распаковка файла-хранилища azure == 1.1.0 (из -r needs.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 needs.txt (строка 3)) Загрузка / распаковка azure-storage-nspkg> = 2.0.0 (из azure-storage-file == 1.1.0 -> - r needs.txt (строка 3)) Загрузка azure_storage_nspkg-3.0.0-py2.py3-none-any.whl Загрузка / распаковка azure-common> = 1.1.5 (из файла-хранилища azure == 1.1.0 -> - r needs.txt (строка 3)) Загрузка azure_common-1.1.10-py2.py3-none-any.whl Загрузка / распаковка криптография (от лазурь-хранения-распространенный> = 1.1.0, <1.2.0-> лазурь-хранения-файл == 1.1.0 -> - г needs.txt (строка 3)) Запуск setup.py (путь: D: \ home \ site \ wwwroot \ env \ build \ cryptography \ setup.py) egg_info для пакетной криптографии Traceback (последний вызов был последним): Файл "", строка 17, в Файл "D: \ home \ site \ wwwroot \ env \ build \ cryptography \ setup.py", строка 28, в «Криптография требует setuptools 18.5 или новее, пожалуйста, обновите до» RuntimeError: криптография требует setuptools 18.5 или новее, пожалуйста, обновите до новой версии setuptools Завершите вывод команды python setup.py egg_info: Traceback (последний вызов был последним): файл "", строка 17, в файле "D: \ home \ site \ wwwroot \ env \ build \ cryptography \ setup.py", строка 28, в «криптография требует setuptools 18.5 или новее, пожалуйста, обновите до« RuntimeError: криптография требует setuptools 18.5 или новее, пожалуйста, обновите до новой версии setuptools ---------------------------------------- Очистка ... Команда python setup.py Ошибка egg_info с кодом ошибки 1 в D: \ home \ site \ wwwroot \ env \ build \ cryptography Хранение журнала отладки для ошибка в D: \ home \ pip \ pip.log Произошла ошибка во время веб-сайта развертывание. \ r \ nD: \ Program Files (X86) \ SiteExtensions \ Куду \ 73.10426.3381 \ Bin \ Scripts \ starter.cmd

"D: ​​\ главная \ сайт \ развертываний \ инструменты \ deploy.cmd"

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Добавление в OlivierM установки пакетов Python в службах приложений Azure немного сложнее с использованием pip. Рекомендуется использовать колеса для установки зависимостей Python.

Некоторые пакеты могут не устанавливаться с использованием pip при запуске в Azure. Может просто случиться так, что пакет недоступен в индексе пакетов Python. Возможно, требуется компилятор (компилятор недоступен на компьютере, на котором выполняется веб-приложение в службе приложений Azure).

Ознакомьтесь с документацией по устранению неполадок - установка пакета: https://docs.microsoft.com/en-us/azure/app-service/web-sites-python-configure#troubleshooting---package-installation

0 голосов
/ 09 мая 2018

Вам необходимо обновить установленный на вашей цели модуль python setuptools.

Если вы использовали python3 (похоже на случай из журнала), выполните эту команду: pip3 install --upgrade setuptools

Если вы все еще используете python2, тогда эта команда pip install --upgrade setuptools.

Если у вас нет прав доступа, используйте флаг --user: pip3 install --user --upgrade setuptools

...