Seite 1 von 2
[GELÖST] Paketfehler nach WAPT 2.0-Update
Veröffentlicht: 6. Mai 2021 - 17:00 Uhr
von Alann
Guten Morgen,
Ich habe ein Paket für die Konfiguration von Windows nach der Installation in meinem Netzwerk entwickelt, zunächst auf WAPT 1.8.
Die Idee ist, eine neu installierte Workstation zu konfigurieren, indem ihr Name anhand ihrer IP-Adresse mittels einer umgekehrten DNS-Abfrage ermittelt wird.
Dafür verwende ich das dnspython-Modul.
Seit dem Upgrade auf WAPT 2.0 gibt die Installation folgenden Fehler zurück: AttributeError: 'GenericRdata'-Objekt hat kein Attribut 'target'
Dieser Fehler bezieht sich auf einen Codeabschnitt:
Code: Alle auswählen
def findmachinename(ip):
pass
no = dns.reversename.from_address(ip)
answers = dns.resolver.query(no, 'PTR')
for rdata in answers:
nom = rdata
nommachine = nom.target[0].decode("utf-8")
return nommachine
Das Merkwürdige daran ist, dass dieser Code lokal auf PyScripter einwandfrei funktioniert, aber auf Workstations fehlschlägt.
Irgendwelche Ideen?
Betreff: Paketfehler nach WAPT 2.0-Update
Veröffentlicht: 7. Mai 2021 - 09:22 Uhr
von Gaetan
Hallo Alann,
ist das dnspython-Paket am Anfang deines Codes importiert?
Falls das nicht funktioniert, versuche es doch mal mit dem anderen Paket zu packen.
Betreff: Paketfehler nach WAPT 2.0-Update
Veröffentlicht: 7. Mai 2021 - 09:26 Uhr
von Alann
Am Anfang des Codes habe ich ein
Wie verpacke ich es mit dem Paket?
Betreff: Paketfehler nach WAPT 2.0-Update
Veröffentlicht: 7. Mai 2021 - 10:42 Uhr
von Gaetan
Ist es möglich, die Fehlermeldung direkt zu erhalten?
Betreff: Paketfehler nach WAPT 2.0-Update
Veröffentlicht: 7. Mai 2021 - 10:50 Uhr
von Alann
Ich habe die Installation auf einem frisch installierten Rechner neu gestartet:
Code: Alle auswählen
Traceback (most recent call last):
File "C:\Program Files (x86)\wapt\common.py", line 3841, in install_wapt
setup = import_setup(setup_filename)
File "C:\Program Files (x86)\wapt\waptutils.py", line 1498, in import_setup
py_mod = imp.load_source(modulename, setupfilename)
File "imp.py", line 171, in load_source
File "<frozen importlib._bootstrap>", line 702, in _load
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 783, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "C:\windows\TEMP\wapt48wx8rls\setup.py", line 5, in <module>
ModuleNotFoundError: No module named 'dns'
ModuleNotFoundError: No module named 'dns'
Offenbar muss ich das dnspython-Modul in das wapt-Paket integrieren. Ich weiß aber nicht, wie das geht….
Betreff: Paketfehler nach WAPT 2.0-Update
Veröffentlicht: 7. Mai 2021 – 15:37 Uhr
von dcardon
Hallo Alann,
die dnspython-Bibliothek sollte nicht sehr groß sein; am besten bindest du sie ins Paket ein. Du kannst die ZIP-Datei von
https://pypi.org/project/dnspython/#files , dann das Verzeichnis „/dns“ extrahieren und es im Stammverzeichnis deines Pakets neben setup.py ablegen.
Viele Grüße,
Denis
Betreff: Paketfehler nach WAPT 2.0-Update
Veröffentlicht: 7. Mai 2021 - 15:52 Uhr
von Alann
Hallo Denis, vielen Dank für deine Antwort.
Es funktioniert einwandfrei.
Die Lösung war so einfach...
Betreff: Paketfehler nach WAPT 2.0-Update
Veröffentlicht: 8. Mai 2021 - 18:47 Uhr
von Alann
Wenn ich etwas bemängeln müsste, dann wäre es nur ein Punkt:
Die Überprüfung der Maschinen liefert dieselbe Fehlermeldung, obwohl die Installation in Ordnung ist.
Code: Alle auswählen
Audit aborted due to exception: No module named 'dns'
Betreff: Paketfehler nach WAPT 2.0-Update
Veröffentlicht: 19. Mai 2021 – 15:45 Uhr
von Gaetan
Hallo Alann,
ist es möglich, den vollständigen Quellcode des Pakets zu erhalten?
Betreff: Paketfehler nach WAPT 2.0-Update
Veröffentlicht: 20. Mai 2021 - 09:24 Uhr
von Alann
Problem gelöst.
Es genügte, den Ordner „dns“ aus dem PyDSN-Modul in das Paket einzufügen.
Vergessen Sie nicht, auch einen Kopierbaum zu erstellen, um ihn den WAPT-Bibliotheken der Clients hinzuzufügen; andernfalls gibt die Paketprüfung einen Fehler zurück.