AWS cli今天开始随机失败......?

时间:2015-10-09 23:19:26

标签: amazon-web-services aws-cli devops

在Linux服务器上:

File "/usr/local/bin/aws", line 19, in <module> 
   import awscli.clidriver
ImportError: No module named awscli.clidriver

知道为什么会这样开始发生?

1 个答案:

答案 0 :(得分:0)

当前执行上下文不了解python的环境首选项。

您所要做的就是在执行PYTHONPATH命令之前分配awscli环境变量。

示例:

export PYTHONPATH=$PYTHONPATH:/home/ubuntu/.local/lib/python2.7/site-packages 

# For example list files from your bucket
aws s3 ls s3://mybucket --recursive

要为PYTHONPATH设置正确的路径,您需要检查计算机/服务器上的python包的安装位置。 以上示例来自我的ubuntu 16.04服务器,通过编译python的源代码来安装python2.7。

根据python的安装方式,您应该搜索其中一个文件夹site-packagsdist-packages,其中包含已安装的python包列表。

此外,在另一台服务器上,我发现所需的包位于以下位置:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/dist-packages

以下是我site-packages文件夹中的示例。 view image