Die Verwendung von pyinstaller auf parmap verursacht einen tkinter matplotlib-Importfehler. Warum

Aktualisiere

Wenn ich versuche, ein Downgrade von Pyinstaller 3.2 auf 3.1 durchzuführen, erhalte ich stattdessen den folgenden Traceback, wenn ich versuche, die ausführbare Datei auszuführen.

Ich habe versucht, @ hinzuzufüg--hidden-import=collect_submodules('pkg_resources._vendor') to pyinstaller wie hier angegeben, hatte aber keine Auswirkung. Gleicher Fehler. Dies scheint auf ein Problem mit den Setuptools zurückzuführen zu sein. Ich benutze 26.0.0. Ein Downgrade auf 19.3, von dem viele Quellen behaupten, dass es das Problem behebt, behebt das Problem zwar, aber dann bin ich wieder bei dem Problem, das ich unten habe.

Ich habe ein python 2.7 pyqt4-Projekt, das ich mit pyinstaller in eine .exe verwandeln möchte. Ich benutze

pyinstaller --additional-hooks-rir=. --clean --win-private-assemblies pipegui.py

pipegui.py kann auf github @ gefunden werdHie

Ich erhalte eine funktionierende ausführbare Datei und die App scheint funktionsfähig zu sein.Hie ist das, was das Terminal spuckt, während Pyinstaller einfriert. Die App stürzt jedoch ab, wenn ich bestimmte Teile meines Programms ausführe. Es stürzt ab und das Terminal durchläuft eine Schleife, die den gleichen Traceback wie unten ausgibt, wobei "Poolworker-X" ganz oben ständig inkrementiert wird:

Wie Sie sehen können, ist tkinter involviert, obwohl das Wort "tkinter" nirgendwo in meinem Projekt vorkommt (mit pyqt4). Ich benutze aber matplotlib und die Antworten, die ich besprochen habeHie undHie Ich habe das Folgende zum Anfang von @ hinzugefüpipegui.py mein Hauptskript:

    from Tkinter import * 
    import Tkinter
    import FileDialog

Dies scheint jedoch ein Schritt in die falsche Richtung zu sein, da meine ausführbare Datei nach dem Einfrieren mit diesem (und den gleichen Flags wie zuvor) nicht einmal geöffnet wird und stattdessen Folgendes angezeigt wird:

Hie ist die nahezu identische Ausgabe von pyinstaller beim Einfrieren. Denken Sie daran, alles, was ich getan habe, war, diese drei Importanweisungen oben hinzuzufügen. Das ist es

Ich habe auch versucht pyinstaller--additional-hooks=. --clean --win-private-assemblies --hidden-import=Tkinter pipegui.py und es machte keinen Unterschied. Ich bin völlig ratlos darüber, warum der Versuch, tkinter zu importieren, so ist. Wird die Behebung dieses Tracebacks mich näher an die Lösung des anderen bringen?

Ich habe erst nach all dem herausgefunden, dass die einzigen Teile meiner ausführbaren Datei, die abstürzen, Teile sind, die @ verwende parmap Mehrfachverarbeitung. Klassen, die matplotlib aber nicht parmap verwenden, funktionieren einwandfrei.

So bitte beachten Sie, dass meine Frage ist, wie das erste Traceback behoben werden kann und warum sowohl matplotlib als auch tkinter im Traceback auftauchen, obwohl mein Code, in dem der Absturz auftritt, niether verwendet?

Extra Notizen

Ich benutze--clean --win-private-assemblies reparierenerror code 14001 wie proHie

Antworten auf die Frage(2)

Ihre Antwort auf die Frage