2017-05-09 91 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