icon

[Frage] Fehler bei PythonParts 2026.0.3 [Gelöst]

Schlagworte:
  • Allppan
  • 2026-0-3
  • PythonParts

Nach dem Upgrade von Allplan von Version 2026.0.2 auf 2026.0.3 funktioniert kein PythonPart mehr. An keinem Arbeitsplatz. Liegt der Fehler bei uns oder...?

MfG, Silvester

Lösung anzeigen Lösung verbergen

Hallo,

Die Vermutung von Nemo ist richtig: Wenn man ALLPLAN auf 2026-0-3 aktualisiert (also nicht neu installiert, sondern den Update durchführt), kann es passieren, dass die Datei .../Prg/python313.dll nicht geupdatet wird. Das können Sie so erkennen: mit RMT auf die Datei -> Eigenschaften -> Tab Details -> Product version. Steht da 3.13.2, dann ist das die falsche Version. Richtigerweise sollte dort 3.13.9 stehen.

Unter welchen Umständen das passiert, da sind wir gerade am rescherchieren.

Der Fix
Die Datei .../Prg/Python/python313.dll (also die gleiche, nur im Unterordner Python) wird hingegen richtig aktualisiert. Sie können diese Datei in den Prg-Ordner kopieren und damit die dort existirende überschreiben (davor Backup machen). Das sollte das Problem lösen.

Der Fehler sollte natürlich nicht passieren. Wir sind gerade dabei, das Problem für den nächsten Hotfix zu lösen.

Im benutzten Script "Precast_Stuetze.py" wird tkinter überhaupt nicht gebraucht.
Warum wird tkinter also importiert?

Diese wird bereits im BuildingElementInput importiert.

Viele Grüße,
Bart

Zitiert von: silvesters
Nach dem Upgrade von Allplan von Version 2026.0.2 auf 2026.0.3 funktioniert kein PythonPart mehr. An keinem Arbeitsplatz. Liegt der Fehler bei uns oder...?

Hallo,

wir brauchen mehr Infos um zu beurteilen, ob das Problem ein globales Problem von diesem Update ist.

Erstmal die Frage: Nach einem Versuch, ein PythonPart zu starten, bleibt ALLPLAN offen oder stürzt ab?

Jetzt die Informationen, die wir brauchen:

  • Aktivieren Sie das Schreiben des Trace-Outputs in eine TXT Datei: STRG+F3 -> Checkbox "Write into File" (bzw. "In Datei Schreiben" o.ä.) -> OK -> ALLPLAN neu starten (WICHTIG!)
  • Versuchen Sie eine PythonPart zu starten

Die Fehler werden in die Datei allplan_python.out in dem Tmp-Ordner gespeichert (Tmp-Ordner kann man über Allmenu -> Service -> File Explorer -> My own temporary CAD data (TMP) öffnen). Die Datei können Sie an dem Beitrag anhängen.

Viele Grüße,
Bart

Zitiert von: bmarciniec

Quote by
silvestersNach dem Upgrade von Allplan von Version 2026.0.2 auf 2026.0.3 funktioniert kein PythonPart mehr. An keinem Arbeitsplatz. Liegt der Fehler bei uns oder...?

Hallo,wir brauchen mehr Infos um zu beurteilen, ob das Problem ein globales Problem von diesem Update ist.
Erstmal die Frage: Nach einem Versuch, ein PythonPart zu starten, bleibt ALLPLAN offen oder stürzt ab?
Jetzt die Informationen, die wir brauchen:
Aktivieren Sie das Schreiben des Trace-Outputs in eine TXT Datei: STRG+F3 -> Checkbox "Write into File" (bzw. "In Datei Schreiben" o.ä.) -> OK -> ALLPLAN neu starten (WICHTIG!)
Versuchen Sie eine PythonPart zu starten
Die Fehler werden in die Datei allplan_python.out in dem Tmp-Ordner gespeichert (Tmp-Ordner kann man über Allmenu -> Service -> File Explorer -> My own temporary CAD data (TMP) öffnen). Die Datei können Sie an dem Beitrag anhängen.
Viele Grüße,

Bart


Also, Allplan bleibt offen, es passiert halt nichts. Die Trace Datei beigelegt.

MfG, Silvester

Anhänge (1)

Typ: text/plain
51-mal heruntergeladen
Größe: 14,96 KiB

Wenn man sich das Trace anschaut, passiert der Fehler scheinbar bei
import _tkinter

Allplan hat mit dem Hotfix 2026-0-3 den benutzte Python-Interpreter von 3.13.2 auf 3.13.9 hochgeschraubt.

Möglicherweise wurden die DLL's/ Libs von Python im Prg nicht auf diese Version geupdated
oder nicht damit getestet.

Im benutzten Script "Precast_Stuetze.py" wird tkinter überhaupt nicht gebraucht.
Warum wird tkinter also importiert?

Man könnte die betreffenden Zeilen 43,44,1063,1065,1066,1073 auskommentieren, damit das PythonPart läuft.

Anhänge (1)

Typ: image/png
56-mal heruntergeladen
Größe: 71,70 KiB

Hallo,

Die Vermutung von Nemo ist richtig: Wenn man ALLPLAN auf 2026-0-3 aktualisiert (also nicht neu installiert, sondern den Update durchführt), kann es passieren, dass die Datei .../Prg/python313.dll nicht geupdatet wird. Das können Sie so erkennen: mit RMT auf die Datei -> Eigenschaften -> Tab Details -> Product version. Steht da 3.13.2, dann ist das die falsche Version. Richtigerweise sollte dort 3.13.9 stehen.

Unter welchen Umständen das passiert, da sind wir gerade am rescherchieren.

Der Fix
Die Datei .../Prg/Python/python313.dll (also die gleiche, nur im Unterordner Python) wird hingegen richtig aktualisiert. Sie können diese Datei in den Prg-Ordner kopieren und damit die dort existirende überschreiben (davor Backup machen). Das sollte das Problem lösen.

Der Fehler sollte natürlich nicht passieren. Wir sind gerade dabei, das Problem für den nächsten Hotfix zu lösen.

Im benutzten Script "Precast_Stuetze.py" wird tkinter überhaupt nicht gebraucht.
Warum wird tkinter also importiert?

Diese wird bereits im BuildingElementInput importiert.

Viele Grüße,
Bart

Zitiert von: bmarciniec
Hallo,
Die Vermutung von Nemo ist richtig: Wenn man ALLPLAN auf 2026-0-3 aktualisiert (also nicht neu installiert, sondern den Update durchführt), kann es passieren, dass die Datei .../Prg/python313.dll nicht geupdatet wird. Das können Sie so erkennen: mit RMT auf die Datei -> Eigenschaften -> Tab Details -> Product version. Steht da 3.13.2, dann ist das die falsche Version. Richtigerweise sollte dort 3.13.9 stehen.
Unter welchen Umständen das passiert, da sind wir gerade am rescherchieren.
Der Fix

Die Datei .../Prg/Python/python313.dll (also die gleiche, nur im Unterordner Python) wird hingegen richtig aktualisiert. Sie können diese Datei in den Prg-Ordner kopieren und damit die dort existirende überschreiben (davor Backup machen). Das sollte das Problem lösen.
Der Fehler sollte natürlich nicht passieren. Wir sind gerade dabei, das Problem für den nächsten Hotfix zu lösen.

Im benutzten Script "Precast_Stuetze.py" wird tkinter überhaupt nicht gebraucht.

Warum wird tkinter also importiert?Diese wird bereits im BuildingElementInput importiert.
Viele Grüße,

Bart

Hat funktioniert. Vielen Dank.
MfG

MfG, Silvester

Hier ein Wunsch an die Allplan Entwicklung: Bitte ändert nicht mehr die Python Version innerhalb einer Allplan Version!

Als das Upgrade von Python beim Schritt von 2024-0-9 auf 2024-1-0 gemacht wurde, hat es bei einigen PythonParts von uns die mit externen Packages arbeiten Fehler gegeben. Und ich möchte es einem "Laien-User" nicht zumuten müssen, die Python DLL austauschen zu müssen. Bzw. sind ja die Packages auch auf eine gewisse Version von Python kompiliert - die muss man dann komplett austauschen.

Wenn mit jeder neuen Allplan Version auch eine Python Version installiert wird, ist das okay, da kann man noch frühzeitig reagieren als Entwickler. Aber wenn das einfach so in einem Hotfix passiert, macht das schon Kopfschmerzen...

LG Simon

https://www.soil-parts.at
https://www.soil-parts.at/kontakt/