在linux服务器上:
File "/usr/local/bin/aws", line 19, in <module> import awscli.clidriver ImportError: No module named awscli.clidriver
你知道为什么会这样吗?
当前执行上下文不知道python的环境首选项。
您所要做的就是在执行awscli
命令之前分配PYTHONPATH
环境变量。
的例子:
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服务器,python2.7是通过编译python的源代码安装的。
根据python的安装方式,您应该搜索包含已安装python包列表的文件夹site-packags
或dist-packages
之一。
另外,在另一个服务器上,我发现所需的包位于以下位置:
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/dist-packages
下面是位于我的site-packages
文件夹中的示例。显示图像