python - EB CLI 3.xのインストール後のエラー

原文 python python-2.7 amazon-web-services amazon-elastic-beanstalk

以下の手順を使用して、Elastic beanstalk CLIをEC2インスタンス(AMIを実行)にインストールしようとしています。

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-getting-started.html

私はpython 2.7.9をインストールしています、pipとeb。しかし、ebを実行しようとすると、以下のエラーが発生します。まだpython 2.6を使用しているようです。どのように修正しますか?

ありがとう!

Traceback (most recent call last):
  File "/usr/bin/eb", line 9, in <module>
    load_entry_point('awsebcli==3.0.10', 'console_scripts', 'eb')()
  File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 473, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 2568, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 2259, in load
    ['__name__'])
  File "/usr/lib/python2.6/site-packages/ebcli/core/ebcore.py", line 23, in <module>
    from ..controllers.initialize import InitController
  File "/usr/lib/python2.6/site-packages/ebcli/controllers/initialize.py", line 16, in <module>
    from ..core.abstractcontroller import AbstractBaseController
  File "/usr/lib/python2.6/site-packages/ebcli/core/abstractcontroller.py", line 21, in <module>
    from ..core import io, fileoperations, operations
  File "/usr/lib/python2.6/site-packages/ebcli/core/operations.py", line 762
    vars = {n['OptionName']: n['Value'] for n in settings
                                          ^
SyntaxError: invalid syntax
答え
PipはおそらくPython 2.7ではなくPython 2.6でセットアップされています。

pip --version


Python 2.7でpipを再インストールしてから、2.6を再インストールできます。

pip uninstall awsebcli
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip install awsebcli
関連記事

python - python pypdfでpdfを2upに変換する

python - 次の行に進む前に、リスト内のすべての値の条件をテストするには

python - Squidプロキシは、PythonではなくcurlではないGETリクエストで501を返します

python - なぜprint()はcom1の読み取りに影響するのですか?

python - texファイルのトークン(文字列)をPythonの辞書の値で置き換えますか?

python - Pythonでのストックウェル変換

python - キャノピーパスにパスを追加するにはどうすればよいですか?

python - 関数でPythonのtimeitモジュールを使用する

python - (localhost上の)HTMLファイル内からcgiスクリプトを呼び出す

python - 引数をPacketListフィールドに渡すscapy