Не удается запустить командную строку Azure

#python #azure

#python #azure

Вопрос:

Я успешно установил командную строку Azure. Кроме того, python установлен на сервере. Однако, когда я запускаю команду / usr / bin / az, она выдает ошибку следующего вида:

Could not import runpy module

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

 Python 2.7.5 (default, Nov 16 2018, 04:38:38) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
  

Комментарии:

1. Вы должны открыть проблему здесь github.com/Azure/azure-cli/issues

Ответ №1:

Проблема, с которой вы сталкиваетесь, обычно проявляется всякий раз, когда на хосте нарушена среда python. В большинстве случаев исправление заключается в переустановке пакета, но для Azure CLI вам придется выполнить некоторые другие действия. Я решил проблему, используя следующий метод:

Шаг 1: Найдите местоположение вашего AZ, используя, which az скорее всего, оно должно находиться в /usr/bin/ .

Шаг 2: Возьмите копию вашего существующего az и скопируйте ее, скажем az_copy

Шаг 3. Отредактируйте az файл с помощью любого из доступных редакторов и замените следующим:

 #!/usr/bin/env bash
#/usr/lib64/az/bin/python -Esm azure.cli "$@"

export LD_LIBRARY_PATH=/opt/rh/python27/root/usr/lib64
export PYTHONPATH=/usr/lib64/az/lib/python2.7:/usr/lib64/az/lib/python2.7/site-packages

/opt/rh/python27/root/usr/bin/python2.7 -sm azure.cli "$@"

# -E     : ignore PYTHON* environment variables (such as PYTHONPATH)
# -s     : don't add user site directory to sys.path; also PYTHONNOUSERSITE
  

Опубликуйте это, сохраните и запустите az, это должно сработать.
Пожалуйста, дайте мне знать, сработало ли это для вас.