2017-01-31 3 views
2

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.

Antwort

1

hatte ich ein gleiches Problem früher .. dieses Problem behebt sqlalchemy.sql.default_comparator auf meinem Haupt-Programm durch den Import ..

+0

Das funktionierte. Ich denke, man könnte diesen Fehler auch verhindern, indem man einen versteckten Import für sqlalchemy definiert. – JohnGalt

+0

Wie definiert man einen versteckten Import? – user1111652