2017-01-31 6 views
2

Я использую Pyinstaller для компиляции Python в автономный исполняемый файл. Исходный код включает в себя модули PySide и SqlAlchemy. Расстояние .exe что PyInstaller создает работает нормально, но при запуске команды, которые имеют доступ к базе данных я получаю этот код ошибки в командной строке:Pyinstaller missing 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 

При компиляции, командной строке вывод несколько предупреждений о не в состоянии для поиска «скрытых DLL», относящихся к sql alchemy. Он сказал, что он удаляет sqlalchemy/тестовые файлы в ответ. Любая помощь здесь будет глубоко оценена.

ответ

1

я была такая же проблема раньше .. решает эту проблему за счет импорта sqlalchemy.sql.default_comparator на моей основной программе ..

+0

Это работало. Я думаю, что можно также предотвратить эту ошибку, указав скрытый импорт для sqlalchemy. – JohnGalt

+0

Как определить скрытый импорт? – user1111652

Смежные вопросы