awscliをpipでインストールし、aws --versionまたはその他のawsコマンドを実行すると、次のエラーが発生します。
/ユーザー/
print'%(name)s:%(endpoint)s'%{
^
SyntaxError:無効な構文
そのエラーからの全体の関数は次のとおりです。
def list_regions(service):
"" "
サービスの地域を一覧表示します
"" "
service.regions()のリージョンの場合:
print'%(name)s:%(endpoint)s'%{
'name':region.name、
'エンドポイント':region.endpoint、
}
私はPython2.7でanaconda環境を使用しています。 ただし、エラーから、main.pyはpython3.6で実行されているようです。 また、3.6を使用して通常の環境でインストールして実行しようとしましたが、同じエラーが発生しました。
このlist_regions
関数がコードベースに表示されません。 これはある種のカスタムコードのようです。
Python 3を使用している場合、 print
には親が必要です。 いくつかの詳細は、このSO回答に記載されています。
これは、このコードベース以外の問題のようです。 このツールのインポート可能な名前はawscli
aws
です
誰かが私のようなグーグルを介してこれに遭遇した場合に備えて、これをここに残します:
同じ環境(Python 3.6のanaconda環境)で同じ問題が発生しました。 これは実際には別のパッケージであり、紛らわしい名前の「aws」がエラーをスローしています: https ://github.com/eofs/aws
pip install aws
#$ではなく、 pip install awscli
を実行していることを確認してください。 which aws
を介して呼び出している「aws」パッケージを確認することをお勧めします。
pip uninstall aws
を使用してawsパッケージを削除します。 次に、awscli、 pip install awscli
をインストールします。
eze1981、それはうまくいきました。 ありがとう仲間:)
pip install awscliコマンドを使用してAWSCLIをインストールしましたが、それでもこのエラーが発生しました。 コマンドpipinstall--upgradeawscliを使用してawsをアップグレードした後に解決されました
すでにawscli
がインストールされていることを忘れ、 aws
をインストールしてから、 aws
をアンインストールした後、 --force-reinstall
を実行する必要がありました。 これにより、 aws
バイナリが削除されたため、 --force-reinstall
が必要になります。
私の場合、強調表示されているすべてのオプションを試しましたが、次の手順を実行するまで同じエラーが発生しました。
aws
バイナリがインストールされているwhich aws
を見つけて、ファイルをrmします。@HUUありがとう、あなたは私の日を救った👍
最も参考になるコメント
誰かが私のようなグーグルを介してこれに遭遇した場合に備えて、これをここに残します:
同じ環境(Python 3.6のanaconda環境)で同じ問題が発生しました。 これは実際には別のパッケージであり、紛らわしい名前の「aws」がエラーをスローしています: https ://github.com/eofs/aws
pip install aws
#$ではなく、pip install awscli
を実行していることを確認してください。which aws
を介して呼び出している「aws」パッケージを確認することをお勧めします。