Ich benutze Pyinstaller, um Python zu einer eigenständigen ausführbaren Datei zu kompilieren. Der Quellcode enthält die Module PySide und SqlAlchemy. Die dist .exe, dass PyInstaller läuft OK erzeugt, aber wenn ich Befehle ausführen, die auf die Datenbank zugreifen erhalte ich diesen Fehler in der Eingabeaufforderung:Pyinstaller fehlt SqlAlchemy dlls
Traceback (most recent call last):
File "clipper_tree.py", line 1907, in add_tree
File "build\bdist.win-amd64\egg\sqlalchemy\sql\operators.py", line 304, in __eq__
File "build\bdist.win-amd64\egg\sqlalchemy\orm\attributes.py", line 175, in operate
File "build\bdist.win-amd64\egg\sqlalchemy\sql\operators.py", line 304, in __eq__
File "build\bdist.win-amd64\egg\sqlalchemy\orm\properties.py", line 270, in operate
File "build\bdist.win-amd64\egg\sqlalchemy\sql\annotation.py", line 95, in __eq__
File "build\bdist.win-amd64\egg\sqlalchemy\sql\operators.py", line 304, in __eq__
File "build\bdist.win-amd64\egg\sqlalchemy\sql\elements.py", line 686, in operate
File "build\bdist.win-amd64\egg\sqlalchemy\sql\operators.py", line 304, in __eq__
File "<string>", line 1, in <lambda>
File "build\bdist.win-amd64\egg\sqlalchemy\sql\type_api.py", line 62, in operate
File "build\bdist.win-amd64\egg\sqlalchemy\util\langhelpers.py", line 964, in __getattr__
File "build\bdist.win-amd64\egg\sqlalchemy\util\langhelpers.py", line 962, in __getattr__
ImportError: Could not resolve module sqlalchemy.sql.default_comparator
Beim Kompilieren, um die Eingabeaufforderung Ausgabe ein paar Warnungen über nicht in der Lage um "versteckte DLLs" zu finden, die sich auf sql alchemy beziehen. Es sagte, dass es sqlalchemy/Testdateien als Antwort entfernte. Jede Hilfe hier wäre sehr geschätzt.
Das funktionierte. Ich denke, man könnte diesen Fehler auch verhindern, indem man einen versteckten Import für sqlalchemy definiert. – JohnGalt
Wie definiert man einen versteckten Import? – user1111652