Есть приложение на pyqt5.
Архитектура следующая
Скрин расположения папок
- в converted_forms_to_py хранятся файлы конвертированные из .ui в .py
- в forms_ui файлы .ui(формы сделанный в qt designer)
- в images картинки разных расширений, сгруппированы по папкам для каждой формы,где используются
- в password generator хранится exe файл,который генерирует пароль для использования приложения(не суть важно)
- в py_code_labs хранятся файлы .py, в которых подтягиваются конвертированные формы и запускают приложение и его логику
- в svg_widgets хранятся .py файлы с кодом реализации swg виджетов(тоже не суть)
Приложение собирается при помощи PyInstaller следующей строкой в командной строке
"pyinstaller --clean --onefile --noconsole --icon=log.ico --name="Simulation Of Laboratory Works" py_code_labs\authorization.py".
Получаем после билда exe файл, всё круто, что и нужно. Запускаем,всё чудно, всё работает. Но нет. Работает у меня, с компа, с ноута, у коллеги, у бывшей с пк. Но не работает у заказчика с ошибкой при запуске Error Phyton DLL LoadLibrary: не найден указанный модуль.
Я ссылаюсь на то, что у них на пк нет Python, хотя PyInstaller устанавливает его со всеми библиотеками в ехе файл, ибо до этого в строке PyInstaller собирали проект не OneFile и имели следующую архитектуру собранного приложения
Сделали установочник, в него добавили установку Python 3.9 на пк пользователя. Т.е. приложение установилось и предлагает установить питон. Заказчик говорит,всё равно не работает.
Господи,как побороть это,уже никаких нервов не осталось. В чём проблема? Библиотека питона есть, она добавляется PyInstaller'ом!
Ошибка примерно такая,извините за качество