Python 将平台插件文件夹与pyinstaller(--onefile)绑定

Python 将平台插件文件夹与pyinstaller(--onefile)绑定,python,qt,plugins,pyqt,pyinstaller,Python,Qt,Plugins,Pyqt,Pyinstaller,我觉得很有用,所以我的作品都是这样做的。但我有一个问题: 我做了所有这些工作,我创建了我的exe文件(在windows8 x64中),它工作得很好。但问题是,当我在客户端系统中运行exe文件时(或一个干净的虚拟机-只安装了vcredist_x64),它不工作,并给我这个错误: 此应用程序无法启动,因为它无法找到或加载Qt平台插件“windows” 可用的平台插件有:最小化、屏幕外、windows 重新安装应用程序可能会解决此问题 但是,我检查了QCoreApplication.librarypa

我觉得很有用,所以我的作品都是这样做的。但我有一个问题:

我做了所有这些工作,我创建了我的exe文件(在windows8 x64中),它工作得很好。但问题是,当我在客户端系统中运行exe文件时(或一个干净的虚拟机-只安装了vcredist_x64),它不工作,并给我这个错误:

此应用程序无法启动,因为它无法找到或加载Qt平台插件“windows”

可用的平台插件有:最小化、屏幕外、windows

重新安装应用程序可能会解决此问题

但是,我检查了QCoreApplication.librarypath(),发现qt5_插件位于temp文件夹中,程序会检测到它([u'C:\Users\madodia\AppData\Local\temp_175122\qt5_plugins'))

我发现pyinstaller在temp中有qt5_plugins文件夹,但在客户端系统中没有检测到它,即使它无法检测到我将windows图标设置为window并且没有显示它。 与图标文件相关的dll文件是“qt5_plugins/imageformats/qico.dll”

app.setWindowIcon(QIcon('icon.ico'))

我非常感谢你的帮助