Pyinstaller 打包Pyside2 报错qt.qpa.plugin

Pyinstaller 打包Pyside2 报错qt.qpa.plugin

qt.qpa.plugin: Could not load the Qt platform plugin "windows" in "C:\Users\daws
on\Desktop\dist\KxImage\PySide2\plugins\platforms" even though it was found.
This application failed to start because no Qt platform plugin could be initiali
zed. Reinstalling the application may fix this problem.

Available platform plugins are: direct2d, minimal, offscreen, webgl, windows.

python版本

>python --version
Python 3.7.0

pyside版本

>pip list | findstr "PySide"
PySide2                            5.15.2

通过搜索找到qwindows.dll在两个地方存在,一个是1.2M一个1.4M

D:\ProgramData\Anaconda3\envs\ryven\Library\plugins\platforms
D:\ProgramData\Anaconda3\envs\ryven\Lib\site-packages\PySide2\plugins\platforms

查看打包后的存在于打包目录下面的qt5_plugins\platforms中是1.2M,用1.4M的替换后可以正常运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你使用PyInstaller打包包含Qt库的应用时,错误消息`Could not find the Qt platform plugin "windows"`通常表示在打包过程中,PyInstaller没有找到Windows平台对应的Qt插件。Qt库依赖于特定平台的插件来提供图形界面支持。 以下是可能导致这个错误的一些原因和解决方法: 1. **Qt插件路径问题**:确保你的项目中已经包含了Qt的Windows平台插件(通常在`Qt安装目录/plugins/platforms`下)。在打包时,你需要将这个目录添加到PyInstaller的搜索路径中。你可以通过`--add-data`或`--paths`选项指定。 ```bash pyinstaller myapp.py --add-data="path/to/Qt/plugins/platforms;platforms" ``` 2. **环境变量设置**:检查系统环境变量`QT_PLUGIN_PATH`是否包含了正确的插件路径。如果打包是在不同的环境中运行,可能需要更新该环境变量。 3. **使用静链接**:Qt有时会提供静态链接的库,这可能会避免对动态插件的需求。确保你在配置中选择了正确的编译选项。 4. **Qt版本兼容性**:确认你的PyInstaller版本和Qt版本之间存在兼容性。不兼容的版本可能导致找不到正确的插件。 5. **重新配置PyInstaller**:如果你使用的是PyInstaller的`spec`文件,确保在`a.datas`部分正确配置了插件路径。 相关问题: 1. 如何检查和修改系统环境变量`QT_PLUGIN_PATH`? 2. PyInstaller如何处理不同版本的Qt库? 3. 如何确定我的应用是否适合使用静态链接的Qt库?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值