Создать исполняемый файл проекта 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"
Другие вопросы по тегам