错误 qt.qpa.plugin: Could not find the Qt platform plugin “windows“ in ““ 的解决方法

3 篇文章 0 订阅
系统环境:
PySide2 和 PyQt5 的区别:

相同点:两者都是QT与Python结合的桥梁;
不同点:PyQt的开发者是英国的“Riverbank Computing”公司,而PySide则是由Qt的开发公司诺基亚发布的,两者的主要区别主要是提供的授权方式不同:PyQt遵守GPLv3协议,而PySide则是LGPL协议,前者可以免费地用于自由软件的开发,而后者属于闭源商用。更详细资料可参考:PySide2与PyQt5区别

错误描述:

在使用PySide2 或者 PyQt5 的过程中可能会出现以下错误:
错误描述
根据给出的提示可以看出错误原因是系统找不到Qt平台的插件,解决方法则是将PySide2或者PyQt5的plugins目录加入到QT_QPA_PLATFORM_PLUGIN_PATH环境变量里面。

解决方案:

上面部分已经说了解决思路,具体的实施方式有以下两种:

  1. 添加启动代码【简单重复】:

    import PySide2
    
    dirname = os.path.dirname(PySide2.__file__) 
    plugin_path = os.path.join(dirname, 'plugins', 'platforms')
    os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path
    

    如果是PyQt5则需要修改启动代码为:

    import qt5_applications
    
    dirname = os.path.dirname(qt5_applications.__file__)
    plugin_path = os.path.join(dirname, 'Qt', 'plugins', 'platforms')
    os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path
    

    在引入各类包的后面插入上述代码:
    代码插入位置

  2. 修改配置文件【一劳永逸】
    如果不想每次在代码前添加上述代码,可以修改PySide2的初始化文件"c:\users\XXX.virtualenvs\pyqt5-3bre18dc\lib\site-packages\PySide2_init_.py" ,在下图位置添加上述代码即可:
    修改配置文件
    对于PyQt5则需要手动添加PyQt的环境变量:
    添加环境变量

如需快速查找使用pip命令安装的包的位置可以使用pip show model_name:
pip show

参考文献
当在cmd中启动labelimg时,提示"qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""。这个错误通常是由于缺少Qt平台插件所导致的。根据引用中提到的报错信息,可能是由于pyinstaller生成的exe文件缺少了Qt平台插件。 解决这个问题的方法是使用windeployqt命令来复制所需的Qt平台插件文件到exe文件所在的目录中。根据引用中的参考链接,你可以在cmd中使用以下命令来运行windeployqt: ``` windeployqt xxx.exe ``` 其中,xxx.exe是你的labelimg可执行文件的路径。运行该命令后,它会自动查找并复制所需的Qt平台插件文件到exe文件所在的目录中。这样,当你再次启动labelimg时,就不会再出现"qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""的错误提示了。 希望这个解决方案对你有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [pyinstaller生成含pyqt5的exe文件报错:qt.qpa.plugin: Could not load the ······even though it ...](https://blog.csdn.net/weixin_45617548/article/details/121264492)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Ubuntu18.04下解决Qt出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题](https://download.csdn.net/download/weixin_38695061/12841039)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Qt-c++桌面编程报错:qt.qpa.plugin: Could not find the Qt platform pluginwindows“ in ““,最终...](https://blog.csdn.net/u011555996/article/details/126919180)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值