Seite 1 von 1

[GELÖST] wapt-scanpackages ImportError: Modul cryptograph nicht gefunden

Veröffentlicht: 29. Juni 2018 – 17:47 Uhr
von Bastien
Guten Morgen,

Meine Umgebung
WAPT-Konsole Windows 10
WAPT-Server, CentOS 7, Python 2.7.5

Ich habe Probleme mit einem großen Paket (LabView 50 GB).
Da ich es nicht mit der Build-Upload-Option hochladen konnte, habe ich das Paket erstellt und signiert.
Ich übertrage es von meiner WAPT-Konsole auf den WAPT-Server (in /var/www/html/wapt/) via scp, habe ihm die korrekten Rechte und die korrekten Eigentümer zugewiesen und beende den Vorgang mit einem scan-package, damit ich es in meinem privaten Repository anzeigen kann.

Code: Alle auswählen

/usr/bin/python /opt/wapt/wapt-scanpackages.py /var/www/html/wapt/
(Die Dokumentation gibt den Befehl ohne an) /html (Aber keiner dieser Befehle funktioniert.)

Ich erhielt folgende Antwort:

Code: Alle auswählen

Traceback (most recent call last):
  File "/opt/wapt/wapt-scanpackages.py", line 33, in <module>
    from waptpackage import update_packages
  File "/opt/wapt/waptpackage.py", line 89, in <module>
    from waptcrypto import EWaptMissingCertificate,EWaptBadCertificate
  File "/opt/wapt/waptcrypto.py", line 37, in <module>
    from cryptography import x509
ImportError: No module named cryptography
Dies ist das erste Mal, dass ich versucht habe, ein Paket auf diese Weise zu importieren.
Ich weiß nicht, ob das Problem am Server liegt oder ob ich bei der Erstellung des Pakets einen Schritt ausgelassen habe (oder ob ein Schritt schiefgegangen ist).
Dieses Programm, Labview, lässt sich lokal auf meiner Konsole problemlos installieren.

Ich danke Ihnen für Ihre Hilfe

Re: wapt-scanpackages.py ImportError: Kein Modul namens cryptogra

Veröffentlicht: 30. Juni 2018 - 12:47 Uhr
von Sfonteneau
Ich gehe davon aus, dass Sie Wapt Version 1.5 verwenden.

Versuchen Sie stattdessen Folgendes:

Code: Alle auswählen

/opt/wapt/wapt-scanpackages.sh /var/www/html/wapt/

Re: wapt-scanpackages.py ImportError: Kein Modul namens cryptogra

Veröffentlicht: 2. Juli 2018 - 9:47 Uhr
von Bastien
Hallo und vielen Dank für Ihre Hilfe.

Die WAPT-Serverversion ist 1.5.1.23.

Ich habe jedoch kein „wapt-scanpackages.sh“-Skript (weder in /opt/wapt/ noch anderswo).

Falls ich dieses Skript benötige, könnte ein Problem mit dem Server vorliegen.
Gibt es eine bestimmte Bibliothek, die ich installieren könnte?

Der Server verwendet nur ein selbstsigniertes Zertifikat.

Vielen Dank.

Re: wapt-scanpackages.py ImportError: Kein Modul namens cryptogra

Veröffentlicht: 2. Juli 2018 - 10:27 Uhr
von Bastien
Okay, ich habe es endlich geschafft, meine Scan-Pakete zum Laufen zu bringen!

Ich habe ein paar zusätzliche Bibliotheken importiert:
- cryptography
- pyopenssl.

Ich bekam immer noch Fehler bei einigen Elementen der Crypto-Bibliothek, also habe ich die problematischen Zeilen in waptcrypto.py auskommentiert
: die Importe:
cryptography.x509.verification (Zeilen 43, 44)
, certifi (Zeile 50)

und die zugehörigen Methoden:
Zeilen 1906, 1907, 1908
und Zeilen 2188, 2189, 2190.

Die Funktion `/usr/bin/python /opt/wapt/wapt-scanpackages.py /var/www/html/wapt/` wurde dann erfolgreich ausgeführt.
Vielleicht lag es daran, dass ich nur ein selbstsigniertes Zertifikat habe und die geänderten Methoden nicht aufgerufen werden?

Ich werde die korrekte waptcrypto.py-Datei nach dem Scan natürlich wiederherstellen.

Danke!