Ich habe vor einigen Monaten den Elastic Beanstalk CLI mit AWS problemlos verwendet. Ich wollte meine Website aktualisieren und stieß auf diesen Fehler:
me $ eb status Traceback (zuletzt letzter Aufruf): Datei "/Library/Frameworks/Python.framework/Versions/2.7/bin/eb", Zeile 5, in aus pkg_resources importieren Sie load_entry_point Datei "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/init.py", Linie 3095, in @_call_aside Datei "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/init.py", Linie 3081, in _call_aside f (* args, ** kwargs) Datei "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/init.py", Zeile 3108, in _initialize_master_working_set working_set = WorkingSet._build_master () Datei "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/init.py", Zeile 660, in _build_master return cls._build_from_requirements ( erfordert ) Datei "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/ init . py ", Zeile 673, in _build_from_requirements dists = ws.resolve (reqs, Environment ()) Datei "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/init.py" , Linie 846, in der Lösung Raise DistributionNotFound (req, requirers) pkg_resources.DistributionNotFound: Die Verteilung 'blessed == 1.9.5' wurde nicht gefunden und wird von awsebcli benötigt
Ich konnte nichts über diesen Fehler finden, außer für Frage über den Umgang mit einem ähnlichen Problem auf ubuntu (ich bin auf einem Mac), das seit einem Monat unbeantwortet ist.
Hat jemand irgendwelche Ideen?
Das liegt höchstwahrscheinlich daran, dass das Skript eb
den Python-Interpreter von Apple statt des von Ihnen selbst installierten verwendet.
Es gibt zwei Problemumgehungen:
virtualenv ~/eb_cli_env
. source ~/eb_cli_env/bin/activate
aus, um die erstellte virtuelle Umgebung zu aktivieren. pip install awsebcli
. Danach sollten Sie in der Lage sein, den Befehl eb
zu verwenden. Sie müssen source ~/eb_cli_env/bin/activate
jedes Mal ausführen, bevor Sie die EB CLI verwenden können.
- ODER -
eb
vim /usr/local/bin/eb
. #!/usr/bin/python
in #!/usr/bin/env python
. Dies stellt sicher, dass der Befehl eb
global funktioniert, ohne eine virtuelle Umgebung zu verwenden. Es ist jedoch sehr wahrscheinlich, dass Sie die Shebang-Zeile erneut bearbeiten müssen, wenn Sie das awsebcli
-Paket aktualisieren.
Tags und Links python amazon-web-services