Я использую 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/тестовые файлы в ответ. Любая помощь здесь будет глубоко оценена.
Это работало. Я думаю, что можно также предотвратить эту ошибку, указав скрытый импорт для sqlalchemy. – JohnGalt
Как определить скрытый импорт? – user1111652