Почему Pyinstaller не видит библиотеки, например mysql?
Хотел сделать программу py исполняемым файлом. работаю через poweshell в Windows 10. сама программа без pyinstaller работает корректно. И к базе корректно подключается. pyinstaller я настраиваю программу следующим образом:
(envSortWind10) PS P:\projects\AutomatingDataFilling> python -m pyinstaller --paths=P:\envSortWind10\Lib\site-packages .\py.py
тоже без единой ошибки. Но когда я запускаю exe файл, он у меня выдает ошибки с соединением БД и сразу закрывается. вот такая ошибка показывается:
Traceback (most recent call last):
File "Mysql\connector\connection_cext.py", line 335, in _open_connection
_mysql_connector. Mysqlinterfaceerror: Can't create TCP/IP socket (10022)
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "\\tdomain.ru\Folders\userhome\tuser\projects\AutomatingDataFilling\py.py", line 550, in <module>
ces2gErTable = checkCes2gEr(ces2gErTable)
File "\\tdomain.ru\Folders\userhome\tuser\projects\AutomatingDataFilling\py.py", line 14, in checkCes2gEr
host = "IP address",
File "mysql\connector\pooling.py", line 322, in connect
код ошибки переписывал от руки, так как окно запуска программы в Pyinstaller сразу закрывается и я не успеваю скопировать код, только скриншот сделал. то есть тут программа ругается на соединение с базой и ip. хотя адрес я проверял и без pyinstaller программа работает по такому адресу. что я делаю не так. такое чувство что библиотеки он не смог установить корректно. хотя они установлены.
Ответы (1 шт):
В связи с тем, что в комменте это не написать вразумительно, пишу здесь пример. https://pyinstaller.org/en/stable/usage.html - руководство по использованию pyinstaller
Пример использования (команда такого типа должна быть помещена в командный файл):
pyinstaller -y --uac-admin --clean ^
--onedir --runtime-tmpdir="." --distpath="." --contents-directory="Runtimes" ^
--add-data=".\DB\rhymes.db;DB" ^
--add-data=".\HELP\rhymes.pdf;HELP" ^
--hide-console=hide-early --icon=..\IMAGES\app.png .\rhymes.py