[GELÖST] Paketfehler nach WAPT 2.0-Update

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Alann
Nachrichten: 8
Anmeldung: 17. November 2020 - 08:19 Uhr

6. Mai 2021 – 17:00 Uhr

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?
Benutzeravatar
Gaetan
Nachrichten: 169
Anmeldung: 8. August 2019 - 10:16 Uhr
Ort: Toulouse

7. Mai 2021 - 09:22 Uhr

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.
Alann
Nachrichten: 8
Anmeldung: 17. November 2020 - 08:19 Uhr

7. Mai 2021 - 09:26 Uhr

Am Anfang des Codes habe ich ein

Code: Alle auswählen

import dns.resolver
import dns.reversename
Wie verpacke ich es mit dem Paket?
Benutzeravatar
Gaetan
Nachrichten: 169
Anmeldung: 8. August 2019 - 10:16 Uhr
Ort: Toulouse

7. Mai 2021 - 10:42 Uhr

Ist es möglich, die Fehlermeldung direkt zu erhalten?
Alann
Nachrichten: 8
Anmeldung: 17. November 2020 - 08:19 Uhr

7. Mai 2021 - 10:50 Uhr

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….
Benutzeravatar
dcardon
WAPT-Experte
Nachrichten: 1954
Anmeldung: 18. Juni 2014 - 09:58 Uhr
Ort: Saint Sébastien sur Loire
Kontakt:

7. Mai 2021 – 15:37 Uhr

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
Denis Cardon – Tranquil IT
Teilen Sie Ihre Erfahrungen auf WAPT! Senden Sie uns Ihre Blog- und Artikel-URLs im „Ihre Meinung des Forums, und wir werden sie auf der WAPT-
Alann
Nachrichten: 8
Anmeldung: 17. November 2020 - 08:19 Uhr

7. Mai 2021 – 15:52 Uhr

Hallo Denis, vielen Dank für deine Antwort.

Es funktioniert einwandfrei.

Die Lösung war so einfach...
Alann
Nachrichten: 8
Anmeldung: 17. November 2020 - 08:19 Uhr

8. Mai 2021 – 18:47 Uhr

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'
Benutzeravatar
Gaetan
Nachrichten: 169
Anmeldung: 8. August 2019 - 10:16 Uhr
Ort: Toulouse

19. Mai 2021 – 15:45 Uhr

Hallo Alann,

ist es möglich, den vollständigen Quellcode des Pakets zu erhalten?
Alann
Nachrichten: 8
Anmeldung: 17. November 2020 - 08:19 Uhr

20. Mai 2021 - 09:24 Uhr

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.
Gesperrt