elastische Bohnenstange, awsebcli und gesegnet 1.9.5

8

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?

    
hartshoj 15.12.2015, 20:52
quelle

3 Antworten

6

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:

1. Führen Sie das EB CLI in einer virtuellen Umgebung aus

  1. Erstellen Sie eine virtuelle Umgebung für die EB CLI, indem Sie virtualenv ~/eb_cli_env .
  2. ausführen
  3. Führen Sie source ~/eb_cli_env/bin/activate aus, um die erstellte virtuelle Umgebung zu aktivieren.
  4. Führen Sie pip install awsebcli .
  5. aus

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 -

2. Bearbeiten Sie die Shebang-Zeile im Skript eb

  1. Führen Sie vim /usr/local/bin/eb .
  2. aus
  3. Ändern Sie die erste Zeile von #!/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.

    
Johanan Liebermann 17.12.2015 10:02
quelle
3

Mein Vorschlag ist, auf osx zu brauen.

Ссылка

In meinem Fall entferne ich meine vorherige Installation per pip:

%Vor%

und führen Sie

aus %Vor%     
Yang 20.04.2016 14:51
quelle
0
%Vor%

Alles, was ich finden konnte

    
kezsto 08.04.2016 02:27
quelle

Tags und Links