创建PyQt6 Python项目可执行文件

创建PyQt6 Python项目可执行文件,python,pyqt,pyinstaller,executable,pyqt6,Python,Pyqt,Pyinstaller,Executable,Pyqt6,我使用PyQt6在python3.8中编码Qt项目。当我用python运行python文件时,没有问题。当我尝试将项目转换为可执行文件时,它失败了。我遇到了很多问题,我在谷歌搜索时解决了这些问题。然而,我找不到解决贝洛夫失败的办法 此应用程序无法启动,因为无法启动任何QT平台插件 被初始化。重新安装应用程序可能会解决此问题 我使用auto py to exe通过belove命令创建可执行文件 pyinstaller --noconfirm --onedir --windowed --icon &

我使用
PyQt6
python3.8
中编码
Qt
项目。当我用python运行python文件时,没有问题。当我尝试将项目转换为可执行文件时,它失败了。我遇到了很多问题,我在谷歌搜索时解决了这些问题。然而,我找不到解决贝洛夫失败的办法

此应用程序无法启动,因为无法启动任何QT平台插件 被初始化。重新安装应用程序可能会解决此问题

我使用
auto py to exe
通过belove命令创建可执行文件

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的说法,有一个简单的解决方法()将平台文件夹(
PyQt5\Qt\plugins\platforms
)复制到
PyQt5-tools
文件夹中,所有这些都在
Python38\Lib\site-packages
中。但是,
网站包中没有
Pyqt6工具
文件夹
,互联网上也没有安装指南


我需要帮助解决这个问题,或者找到另一种方法来创建与
PyQt6

兼容的可执行文件。将
Python\Python38\Lib\site packages\PyQt5\Qt\plugins\platforms
中的dll文件复制到直接可执行输出文件夹中就解决了这个问题。我最近使用的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"

Qt6最近问世,PyQt6和PySide6也出现了同样的情况,因此我认为pyinstaller开发人员尚未创建必要的文件来支持PyQt6,因此我建议您等待并使用PyQt5,因为目前Qt5和Qt6之间没有太大的差异