在Linux服务器上:
File "/usr/local/bin/aws", line 19, in <module> import awscli.clidriver ImportError: No module named awscli.clidriver
知道为什么会这样开始发生?
答案 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-packags
或dist-packages
,其中包含已安装的python包列表。
此外,在另一台服务器上,我发现所需的包位于以下位置:
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/dist-packages
以下是我site-packages
文件夹中的示例。
view image