Создать исполняемый файл проекта Python PyQt6
Я кодирую
Qt
проект в
python 3.8
с помощью . Когда я запускаю файл python с помощью python, проблем нет. Когда я пытаюсь преобразовать проект в исполняемый файл, это не удается. Я столкнулся с таким количеством проблем и решил их, глядя в гугл. Однако я не мог найти решения для любимой неудачи.
Это приложение не удалось запустить, потому что не удалось инициализировать плагин платформы QT. Переустановка приложения может решить проблему
я использую
auto-py-to-exe
создать исполняемый файл любимой командой
pyinstaller --noconfirm --onedir --windowed --icon "D:/WorkSpace/Projects/MouseReplayer/output/icon/icon2.ico" --name "Auto Test Repeater" --add-data "D:/WorkSpace/Projects/MouseReplayer/ScreenCopy;ScreenCopy/"
--add-data "D:/WorkSpace/Projects/MouseReplayer/ui;ui/" --paths "C:/Users/26010693/AppData/Local/Programs/Python/Python38/Lib/site-packages/PyQt6/Qt/bin"
--hidden-import "PyQt6.sip" "D:/WorkSpace/Projects/MouseReplayer/ui_main.py"
Я пытался переустановить, но не получилось. Собственно, эта проблема обычна в
PyQt5
и, согласно Youtube, есть простое решение, чтобы исправить это ( решение Youtube ), которое копирует папку платформы (
PyQt5\Qt\plugins\platforms
) в
Pyqt5-tools
папка, все в
Python\Python38\Lib\site-packages
. Однако нет
Pyqt6-tools
папка в
site-packages
и нет руководства по установке в Интернете.
Мне нужно помочь решить эту проблему или найти другой способ создать исполняемый файл, совместимый с
PyQt6
1 ответ
Копирование файлов dll в
Python\Python38\Lib\site-packages\PyQt5\Qt\plugins\platforms
в непосредственно исполняемую выходную папку решена проблема. Моя недавняя команда pyinstaller, которая:
pyinstaller --noconfirm --onedir --windowed --icon "D:/WorkSpace/Projects/MouseReplayer/output/icon2.ico" --name "Auto Test Player" --add-data "D:/WorkSpace/Projects/MouseReplayer/ScreenCopy;ScreenCopy/" --add-data "D:/WorkSpace/Projects/MouseReplayer/ui;ui/" --paths "C:/Users/26010693/AppData/Local/Programs/Python/Python38/Lib/site-packages/PyQt6/Qt/bin" --hidden-import "PyQt6.sip" --hidden-import "PyQt6.QtPrintSupport" --add-data "C:/Users/26010693/AppData/Local/Programs/Python/Python38/Lib/site-packages/PyQt6/Qt/plugins/platforms;platforms/" "D:/WorkSpace/Projects/MouseReplayer/ui_main.py"
ключевой строкой, которую необходимо исправить, является следующее:
--add-data "C:/Users/26010693/AppData/Local/Programs/Python/Python38/Lib/site-packages/PyQt6/Qt/plugins/platforms;platforms/"
а также строка ниже предназначена для предотвращения другой проблемы:
--hidden-import "PyQt6.sip"
может быть это тоже важно:
--hidden-import "PyQt6.QtPrintSupport"