无法运行Azure命令行

时间:2019-03-20 04:36:34

标签: 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 个答案:

答案 0 :(得分:1)

只要主机上的python环境损坏,通常就会遇到您面临的问题。在大多数情况下,解决方法是重新安装该程序包,但对于Azure CLI,您必须进行一些其他安排。我使用以下方法解决了该问题:

步骤1:使用which az查找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,它应该可以正常工作。
让我知道这是否对您有用。