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を必要としません。
同じ問題がありました。 awscliは/usr/local/lib/python3.5ではなく/.local/usrにインストールされていることに気付きました。だから私はを使用してawscliをアンインストールしました
Sudo pip3 uninstall awscli
これを使った
Sudo pip3 install awscli
これで問題は解決しました。 aws --version
は完全に機能しています。また、/。localフォルダーにインストールされたawscliのすべての依存関係を必ず削除してください。すべての依存関係を単にアンインストールしてから、上記のコマンドを実行できます。
これは多くの理由により発生しますが、その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
最初にpip install awscliを実行し、次にSudo pip install awscliを実行して、同じ状況を作成しました。走った後
Sudo pip uninstall awscli
Sudo pip install awscli
まだ問題があります。 Sudo rm -rf .localを使用して$ HOME/.localディレクトリを手動で削除する必要があります
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は問題なく実行されます。
同様の問題がありましたが、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が必要なフォルダに
ファイルaws.bat
C:\Users\me\AppData\Local\Programs\Python\Python36\python.EXE aws.py %*
ファイルaws.py
import awscli.clidriver
import sys
def main():
return awscli.clidriver.main()
if __name__ == '__main__':
sys.exit(main())
これで、そのフォルダーからawsコンソールを実際のように実行できます。
aws help
これを行う利点は次のとおりです。
pip3 install awscli --upgrade --user
)を実行しました。私の場合、持ってはいけないpudoコマンドをSudoで実行し、rootが~/.local/
のさまざまなサブディレクトリの所有者になるようにしなければなりません。 Sudo -H aws --version
を実行すると機能しますが、aws --version
は機能しません。
これを実行して所有者を修正すると、多くの問題が修正されました。
Sudo chown -R $USER ~/.local
この助けてくれてありがとう。
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
私はこれの根本的な原因を考えました。 Mojaveはディスクアクセスにいくつかのチェーンを配置しました。 http://osxdaily.com/2018/10/09/fix-operation-not-permitted-terminal-error-macos/
次に使用する
Sudo -H pip3 uninstall awscli
Sudo -H pip3 install awscli
最初に、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
いろいろな方法で一生懸命インストールしてみました。私のために働いたものに従う。 pip
を使用してaws-cli
をアンインストールします。 pip3またはpip
のいずれかです。戻るインストール中にSudo
を使用しないでください。以下を行ってください:
Sudo pip uninstall awscli
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
この問題がありました。インストールの最初の試行では、--upgradeオプションを使用していませんでした。 --upgradeを使用してインストールを再試行したところ、機能しました。また、-userを使用している場合は、Sudoを使用する必要はありません。
数か月前にすでにインストールしていたAWS CLIを実行しようとすると、このコマンドを受け取ったので、再インストールするのは間違っているように思えました。
もう一度インストールしようとしましたが、このアクションは既に完了しているというメッセージが表示されました。
Pythonがマシンにインストールされている場所からこのコードを使用して「パス変数」を設定することにより、このエラーを解決することができました。以下のこのコードは、コーディングタスクで非常に役立ちました。
setx PATH “C:\Users\user\AppData\Local\Programs\Python\Python35-32
これで、とにかくやりたいことであるaws configureを実行できるようになりました。チェックアウト: WindowsにAWS CLIをインストールする この問題の詳細なガイダンス。