Das Objekt 'EntryPoint' hat kein Attribut 'aufgelöst', wenn Google Compute Engine verwendet wird

9

Ich habe ein Problem im Zusammenhang mit dem Cryptography-Paket in Python. Kannst du bitte helfen, diese zu lösen, wenn möglich? (Ausprobiert, aber konnte die genaue Lösung nicht herausfinden)

Der Python-Code, der diesen Fehler verursacht:

%Vor%

Der Wert von "Salt" wird in 100% der Fälle angezeigt.

Wenn Zeile3 erfolgreich ausgeführt wird, sehe ich den folgenden EntryPoint-Fehler wegen http_ece.encrypt () -Aufruf ( Zeile8 ):

%Vor%

(Ref. Datei Link: Ссылка )

Requirements.txt (teilweise):

%Vor%

Beim Ausführen des Befehls: sudo pip freeze --all |grep setuptools erhalte ich: setuptools==27.1.2

Bitte lassen Sie mich wissen, wenn weitere Details erforderlich sind.

Dieses Problem scheint hauptsächlich auf einige alte / inkompatible Pakete zurückzuführen zu sein (die mit PyElliptic, Cryptography, PyOpenSSL und / oder setuptools zusammenhängen), die auf der VM installiert sind. Als Referenz: Ссылка

Kann jemand bitte eine gute Lösung vorschlagen, um dieses Problem vollständig zu lösen?

Danke,

    
Naveen 09.09.2016, 14:31
quelle

2 Antworten

1

Hat Befehle aus dem Projektpfad / opt / projects / myproject-google / myproject ausgeführt und das Attribut EntryPoint Error Problem:

aufgelöst

(Angenommen, der virtuelle Pfad für den Projektpfad lautet: / opt / projects / myproject-google / venv)

Befehl: (aus dem Pfad: / opt / projects / meinprojekt-google / meinprojekt)

%Vor%

Beim Ausführen der obigen Befehle wurde die virtuelle Umgebung aktualisiert & amp; die setuptools-Version innerhalb des virtuellen Env. befindet sich unter Pfad: /opt/projects/myproject-google/venv/lib/python2.7/site-packages. Versuchen Sie einige der folgenden Befehle, um zu testen, ob setuptools erfolgreich aktualisiert wurde:

  1. Befehl : sudo virtualenv --version Ausgabe : 15.0.3
  2. Befehl : echo $PYTHONPATH Ausgabe : [leer]
  3. Befehl : python -c 'import pkg_resources; print(pkg_resources.__file__)' Ausgabe : ~/.local/lib/python2.7/site-packages/pkg_resources/__init__.pyc
  4. Befehl : python -c 'import sys; print(sys.path)' Ausgabe : ['', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '~/.local/lib/python2.7/site-packages', '/usr/local/lib/python2.7/dist-packages', '/opt/projects/myproject-google/myproject', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat']
  5. Befehl : ls /opt/projects/myproject-google/venv/lib/python2.7/site-packages Ausgabe : %Code%
  6. Befehl : easy_install.py pip pkg_resources setuptools-27.2.0.dist-info wheel-0.30.0a0.dist-info easy_install.pyc pip-8.1.2.dist-info setuptools wheel Ausgabe : python -c 'from cryptography.hazmat.backends import default_backend; print(default_backend())'
  7. Befehl <cryptography.hazmat.backends.multibackend.MultiBackend object at 0x7ff83a838d50> Ausgabe %Code%
  8. Befehl : /opt/projects/myproject-google/venv/bin/python -c 'from cryptography.hazmat.backends import default_backend; print(default_backend())' Ausgabe : Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: No module named cryptography.hazmat.backends

Ref Link Ссылка

Diese Schritte haben das Attribut EntryPoint Issue vollständig mit einer aktualisierten Version des Kryptografiepakets & amp; die setuptools.

Update Am 15. September 2016 hat das Cryptography Team die Problemumgehung für die Unterstützung alter Pakete erneut hinzugefügt. (Ref. Link: Ссылка )

    
Naveen 15.09.2016, 09:39
quelle
3

Die Ausgabe in c66303382 hat diese Zurückverfolgungs (Sie gibt nie Ihre Zurückverfolgungs so dass ich Ihnen Ende davon ausgehen muß, auf die gleiche Weise):

%Vor%

Die durchgezogene Linie , dass Trigger Der Fehler sieht so aus:

%Vor%

Suche im Repository EntryPoint Definition, dann Schuld pkg_resources/__init__.py wo es zeigt, dass pkg_resources.EntryPoint.resolve() in commit 92a553d3adeb431cdf92b136ac9ccc3f2ef98bf1 (2015-01-05), das in setuptools v11.3 übernommen wurde.

Damit sehen Sie diesen Fehler, wenn Sie eine ältere Version verwenden.

    
ivan_pozdeev 14.09.2016 21:02
quelle