Я сделал свое приложение с помощью PyQt4, и оно выполняется с помощью pyinstaller. Исполняемый файл работает нормально в моей системе. В моей системе также установлен PyQt5.
Проблема в том, что когда я пытаюсь запустить тот же исполняемый файл в целевой системе (клиентской системе), он выдает ошибку Failed to execute script pyi_rth_qt4plugins
. В клиентской системе нет Python или какой-либо версии PyQt.
Я хочу знать, почему это происходит. Я даже не могу определить, где находится pyi_rth_qt4plugins
в исполняемом файле. Нужно ли мне также устанавливать Python и PyQt в системе моего клиента?
Согласно ответу из длинной темы здесь https://github.com/pyinstaller/pyinstaller/issues/2461
В пакетах сайтов (где находится PyInstaller) отредактируйте следующий файл:
PyInstaller/loader/rthooks.dat
Удалите эту строку:
'PyQt4': ['pyi_rth_qt4plugins.py'],
Эта ошибка также возникает в Python3.5, если вы используете 3.5, вы можете перейти на 3.4, чтобы избежать ошибки. проверьте здесь https://github.com/pyinstaller/pyinstaller/issues/2207
или если вы не хотите понижать версию Python, вы можете перейти на PyQt5
Я разработал приложение с использованием Python 3.7.6... и исполняемый файл был создан около 2 месяцев назад. Можете ли вы сказать мне, как заставить его работать, возможно, изменив .exe?
Невозможно заставить его работать, модифицируя exe. единственный способ - в коде или при генерации exe
Обновление до PyQt5 кажется мне лучшим вариантом.
Можете ли вы опубликовать свой код, чтобы я мог дать вам рабочее решение