2

AWS CLI を更新するたびに

pip install -U awscli

いくつかのパッケージ ( coloramadillrsa、および) をダウングレードし、使用できないバージョン (1.9.0) にwebsocket-clientアップグレードします。six更新後、AWS CLI を使用しようとすると (例eb status)

Traceback (most recent call last):
  File "/usr/local/bin/eb", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 3018, in <module>
    working_set = WorkingSet._build_master()
  File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 614, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 627, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/Library/Python/2.7/site-packages/pkg_resources/__init__.py", line 805, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: six==1.8.0

AWS CLI を再び機能させるにはsix、1.8.0 にダウングレードする必要があります (他のパッケージは、悪影響を与えることなく現在のバージョンに再度アップグレードできます)。しかし、次の更新awscli(過去 6 ダース程度以上) では、常に最新の状態に戻りますが、AWS CLI では使用できません。

何が起きてる?awscliパッケージにバグはありますか?他の人はこれを経験しましたか?

4

3 に答える 3

1

これは、実際にはawsebcliパッケージのセットアップ スクリプトのバグであり、現在は修正されています。

于 2015-02-19T14:03:17.267 に答える
0

ユーザーデータスクリプトで次のトリックを使用すると、これを回避できます。

pip install six==1.8.0
pip install awscli

よろしく。

于 2015-05-21T18:56:51.870 に答える
0

Python 3 がインストールされている場合は、

pip3 install awscli

于 2015-11-02T09:12:33.733 に答える