Aws-cli: AWSコマンドの実行時に無効な構文エラーが発生しました。

作成日 2017年09月20日  ·  9コメント  ·  ソース: aws/aws-cli

awscliをpipでインストールし、aws --versionまたはその他のawsコマンドを実行すると、次のエラーが発生します。

/ユーザー//anaconda/lib/python3.6/site-packages/aws/main.py "、23行目
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を使用して通常の環境でインストールして実行しようとしましたが、同じエラーが発生しました。

最も参考になるコメント

誰かが私のようなグーグルを介してこれに遭遇した場合に備えて、これをここに残します:

同じ環境(Python 3.6のanaconda環境)で同じ問題が発生しました。 これは実際には別のパッケージであり、紛らわしい名前の「aws」がエラーをスローしています: https ://github.com/eofs/aws

pip install aws #$ではなく、 pip install awscliを実行していることを確認してください。 which awsを介して呼び出している「aws」パッケージを確認することをお勧めします。

全てのコメント9件

この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が必要になります。

私の場合、強調表示されているすべてのオプションを試しましたが、次の手順を実行するまで同じエラーが発生しました。

  1. awsバイナリがインストールされているwhich awsを見つけて、ファイルをrmします。
  2. @HUUおよび@eze1981の手順に従ってください

@HUUありがとう、あなたは私の日を救った👍

このページは役に立ちましたか?
0 / 5 - 0 評価