Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PyInstaller, Spezifikationsdatei, ImportError:Kein Modul mit dem Namen „blah“

Das Problem ist, dass pyinstaller keine Importe der zweiten Ebene sieht . Wenn Sie also Modul A importieren , pyinstaller sieht dies. Aber jedes zusätzliche Modul, das in A importiert wird wird nicht gesehen.

Es besteht keine Notwendigkeit, etwas in Ihren Python-Skripten zu ändern. Sie können die fehlenden Importe direkt zur Spezifikationsdatei hinzufügen . Fügen Sie einfach Folgendes in a = Analysis(...) hinzu :

hiddenimports=["mysql"],

Das sollte das Ergebnis sein:

a = Analysis([os.path.join(HOMEPATH,'support/_mountzlib.py'), os.path.join(HOMEPATH,'support/useUnicode.py'), 'icinga.py'],
         pathex=['/home/user/projects/icinga_python/releases/v2.1'], hiddenimports=["mysql"],)

Führen Sie danach pyinstaller mit der Spezifikationsdatei als Argument aus.