web-dev-qa-db-ja.com

awscliが機能しない: 'awscli'という名前のモジュールはありません

Linux Mint 17.2 Rafaelaにpip3を使用して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'

誰でもこれを助けることができますか?

編集:この質問を訪れる人のために。このOSを削除してUbuntuをインストールしたため、これらの回答をテストする方法はありません。また、私はもうawscliを必要としません。

31
ThriceGood

同じ問題がありました。 awscliは/usr/local/lib/python3.5ではなく/.local/usrにインストールされていることに気付きました。だから私はを使用してawscliをアンインストールしました

Sudo pip3 uninstall awscli

これを使った

Sudo pip3 install awscli

これで問題は解決しました。 aws --versionは完全に機能しています。また、/。localフォルダーにインストールされたawscliのすべての依存関係を必ず削除してください。すべての依存関係を単にアンインストールしてから、上記のコマンドを実行できます。

35
Ronald Das

これは多くの理由により発生しますが、その1つはawsの誤ったインストール

Sudo pip install aws

適切なインストール方法は次のとおりです(これを台無しにせずに実行すれば機能します)。

Sudo pip install --upgrade --user awscli

それ以外の場合:import awscli.clidriver

次に、以下のコマンドを実行して修正します。

Sudo pip install awscli --force-reinstall --upgrade

あなたのawscliは(Ubuntu 16用)にインストールされます

/ usr/local/bin/aws

AWSパスを設定します。

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

最初にpip install awscliを実行し、次にSudo pip install awscliを実行して、同じ状況を作成しました。走った後

Sudo pip uninstall awscli 
Sudo pip install awscli

まだ問題があります。 Sudo rm -rf .localを使用して$ HOME/.localディレクトリを手動で削除する必要があります

6
Kemin Zhou

Windows 10 64ビットでは、同じエラーが発生していました。

PCにPython 2.7および3.7がインストールされています。次のコマンドの両方を使用してawscliをインストールしようとしました。

pip install --upgrade --user awscli
pip install awscli

最初のコマンドを使用した後、pipを使用してawscliをアンインストールしました。

2番目のコマンドを実行した後、エラーメッセージが持続しました。

「システム」PATH変数で検索するパスの順序を変更して、問題を解決しました。

私の「システム」PATH変数は次のようになりました。

C:\Program Files\Python\Python27\ 
C:\Program Files\Python\Python27\Scripts
C:\Program Files\Python\Python37\
C:\Program Files\Python\Python37\Scripts

そこで、環境変数コントロールパネルの[上/下に移動]ボタンを使用して、次のように順序を変更しました。

C:\Program Files\Python\Python37\
C:\Program Files\Python\Python37\Scripts
C:\Program Files\Python\Python27\
C:\Program Files\Python\Python27\Scripts

これで、awscliは問題なく実行されます。

5
WStrellis

同様の問題がありましたが、Windows 10の下で

Amazonが推奨するようにpip3 install awscli --upgrade --userを使用しました。

だから私の場合、問題は27と36のPythonがインストールされていることでした:

D:\ff>where python.exe
C:\Users\me\.windows-build-tools\python27\python.exe
C:\Users\me\AppData\Local\Programs\Python\Python36\python.EXE

そして、私はそれらの両方が必要です...

ここで、@ WStrellisが提案するPATHグローバル変数のエントリの順序を入れ替えることができることに注意してください: https://stackoverflow.com/a/55071644/139667 またはこれを使用できます騙す...

...だから私がやったことは:

私が作成したawsが必要なフォルダに

  1. ファイルaws.bat

    C:\Users\me\AppData\Local\Programs\Python\Python36\python.EXE aws.py %*
    
  2. ファイルaws.py

    import awscli.clidriver
    import sys
    
    
    def main():
        return awscli.clidriver.main()
    
    
    if __name__ == '__main__':
        sys.exit(main())
    

これで、そのフォルダーからawsコンソールを実際のように実行できます。

aws help

これを行う利点は次のとおりです。

  • この構成は(たとえば、残りのファイルと共にgitにプッシュすることで)簡単に転送できるため、必要な人は誰でも同じトラブルを起こすことなく活用できます(Python 3.がある場合)。 xおよびpip3 install awscli --upgrade --user)を実行しました。
  • この構成はローカル(フォルダーに対して)であり、別のフォルダーでは別のフォルダーを使用できますが、このフォルダーとの共通点はありません。
4
Trident D'Gao

私の場合、持ってはいけないpudoコマンドをSudoで実行し、rootが~/.local/のさまざまなサブディレクトリの所有者になるようにしなければなりません。 Sudo -H aws --versionを実行すると機能しますが、aws --versionは機能しません。

これを実行して所有者を修正すると、多くの問題が修正されました。

Sudo chown -R $USER ~/.local
4
user3300900

この助けてくれてありがとう。

https://docs.aws.Amazon.com/cli/latest/userguide/install-macos.html#awscli-install-osx-path

これらのすべての手順を実行した後にエラーが発生した後、私は指示に従いました:

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

この投稿はそれを修正するのに役立ちます、これも修正する必要があります

WARNING: The scripts pyrsa-decrypt, pyrsa-decrypt-bigfile, pyrsa-encrypt, pyrsa-encrypt-bigfile, pyrsa-keygen, pyrsa-priv2pub, pyrsa-sign and pyrsa-verify are installed in '/Users/xxx/Library/Python/3.7/bin' which is not on PATH.

そして走る

pip3 install awscli --force-reinstall --upgrade --user
1
Chandan

私はこれの根本的な原因を考えました。 Mojaveはディスクアクセスにいくつかのチェーンを配置しました。 http://osxdaily.com/2018/10/09/fix-operation-not-permitted-terminal-error-macos/

次に使用する

Sudo -H pip3 uninstall awscli
Sudo -H pip3 install awscli
1
Codistan

最初に、Sudo pip uninstall awscliで試したものをすべてアンインストールします。 --userフラグを使用してインストールした場合は、~/.local/のAWSの残りをすべて削除してください。

Sudo rm -f ~/.local/bin/aws*

Awsドキュメントの指示に従って$ PATHと~/.bashrcを変更した場合は、~/.bashrcに追加した行を削除して元に戻し、次を実行します。

exec -l $Shell

buntu 18.04の場合、これが私にとって有効なものです:

AWSドキュメントの推奨インストールコマンド:

Sudo pip install --upgrade --user awscli

これを行った後、awsバイナリがパスから欠落していることがわかり、何らかの理由で推奨されている$PATHに追加できませんでした。

これを修正するには、以下のコマンドを実行します。

Sudo pip install awscli --force-reinstall --upgrade
1
Will

いろいろな方法で一生懸命インストールしてみました。私のために働いたものに従う。 pipを使用してaws-cliをアンインストールします。 pip3またはpipのいずれかです。戻るインストール中にSudoを使用しないでください。以下を行ってください:

  • 既にインストールされているものを使用してアンインストールします

Sudo pip uninstall awscli

  • Sudoを使用せずにインストールし直してください。今回は動作するはずです。

pip install awscli

次に、aws-cliのインストールが成功したか、以下を使用していないかを確認します

aws-バージョン

うまく機能する場合、以下の結果が表示されます。私の場合、次のように表示されます。

aws-cli/1.16.60 Python/2.7.15 + Linux/4.18.0-11-generic botocore/1.12.50

@ ec2 ubuntuインスタンスと同じ問題に遭遇しました。助けたのは、pipバージョンをアップグレードすることでした。最初はpip v 9.0.1になります。それを現在のバージョン(これを書いている日の18.0)にアップグレードすれば大丈夫です

pip install --upgrade pip
0
lsa77

この問題がありました。インストールの最初の試行では、--upgradeオプションを使用していませんでした。 --upgradeを使用してインストールを再試行したところ、機能しました。また、-userを使用している場合は、Sudoを使用する必要はありません。

0
Tony Joblin

数か月前にすでにインストールしていたAWS CLIを実行しようとすると、このコマンドを受け取ったので、再インストールするのは間違っているように思えました。

もう一度インストールしようとしましたが、このアクションは既に完了しているというメッセージが表示されました。

Pythonがマシンにインストールされている場所からこのコードを使用して「パス変数」を設定することにより、このエラーを解決することができました。以下のこのコードは、コーディングタスクで非常に役立ちました。

setx PATH “C:\Users\user\AppData\Local\Programs\Python\Python35-32

これで、とにかくやりたいことであるaws configureを実行できるようになりました。チェックアウト: WindowsにAWS CLIをインストールする この問題の詳細なガイダンス。

0
Shegs84