创建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之间没有太大的差异