2017-05-09 59 views
6

我想在Linux Mint 17.2 Rafaela上使用pip3安装awscli。awscli无法正常工作:没有名为'awscli'的模块

我收到错误:

Traceback (most recent call last): 
    File "/home/jonathan/.local/bin/aws", line 19, in <module> 
    import awscli.clidriver 
ImportError: No module named 'awscli' 

这是我采取的步骤,继AWS安装指南:

sudo pip install awscli --upgrade --user 

一切似乎安装罚款。

添加到我的.bashrc

export PATH=~/.local/bin:$PATH 

然后

source ~/.bashrc 

然后我尝试的命令

aws --version 

,我也得到

Traceback (most recent call last): 
    File "/home/jonathan/.local/bin/aws", line 19, in <module> 
    import awscli.clidriver 
ImportError: No module named 'awscli' 

任何人都可以帮忙吗?

+0

你检查http://stackoverflow.com/a/22282511/4296747 –

+0

我的问题是不同的。 awscli模块不能被Python找到。在另一个问题中,它似乎是一种语言编码问题。 – ThriceGood

回答

8

我有同样的问题。我意识到awscli未安装在/usr/local/lib/python3.5中,而是安装在/.local/usr中。所以我卸载awscli使用

sudo pip3 uninstall awscli 

,只是用这个

sudo pip3 install awscli 

上解决了这个问题对我来说。现在aws --version工作正常。 此外,请确保您删除安装在/.local文件夹中的awscli的所有依赖项,只需将其全部卸载,然后运行上述命令即可。

+0

谢谢,我似乎已经通过了最初的问题,但现在我有另一个问题,'没有名为'dateutil'的模块。我想知道是否它的python3版本过时了awscli,我有3.4.3 – ThriceGood

+0

这也适用于我 – Sascha

+0

如果您按照https://docs.aws.amazon.com/cli/latest/中的说明操作userguide/installing.html 他们建议仅为您的用户安装python 'pip install awscli --upgrade --user' 以避免与以前版本的冲突。我也有这个问题。 – German

2

我创建了同样的情况,先做了pip安装awscli,然后做了sudo pip安装awscli。运行后

sudo pip uninstall awscli 
sudo pip install awscli 

我还是有问题。我必须手动删除$ HOME/.local目录 与sudo rm -rf .local