在 Linux 服务器上:
File "/usr/local/bin/aws", line 19, in <module> import awscli.clidriver ImportError: No module named awscli.clidriver
知道为什么这会开始发生吗?
最佳答案
当前执行上下文不知道 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-packags
或 dist-packages
其中包含已安装的 python 包列表。此外,在另一台服务器上,我发现所需的包位于以下位置:
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/dist-packages
这是位于我的
site-packages
中的示例文件夹。view image
关于amazon-web-services - AWS cli 今天开始随机失败......?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33048467/