macbook运行Qt后提示qt.qpa.pluginCould not find the Qt platform plugin cocoa in 的解决办法

macbook运行Qt后提示qt.qpa.plugin:Could not find the Qt platform plugin “cocoa” in ""的解决办法

报错环境

电脑macbook air 14.4版本
python =3.11(conda)

编译器:pycharm

问题描述:

最近要用qt库进行开发,但是没有下载qt creator(不知道有没有),只想用python的qt6库进行qt开发,但是使用pip install PyQt6 安装好了qt6的库之后,运行一个很简单的qt窗口代码:

import sys
from PyQt6.QtWidgets import *

def main():

    app = QApplication(sys.argv)
    w = QWidget()
    w.resize(250, 200)
    w.move(300, 300)
    w.setWindowTitle('Simple')
    w.show()
    sys.exit(app.exec())


if __name__ == '__main__':
    main()

会提示如下图所示的报错信息:

请添加图片描述

解决方案

解决方法一
#使用pip或者pip3
pip install opencv-python-headless

来自于stack overflow的一篇问题解答,建议试试看原文链接,但是很遗憾哈,该方法对我没🥚用。

解决方法二

又查了一下,说是建议我去在程序运行的时候加上环境包的引用,大概是在import后加上一下的话

envpath = '/data/xx/xx/venv/lib/python3.6/site-packages/cv2/qt/plugins/platforms'
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = envpath

具体请查看原文链接,但是我吧啦了半天,都没找到我的包在什么地方,当然该方法不管用的啦。
所以我就在反思是不是我的包没下载啊,然后我准备重新下载pyqt6的时候,然后发现了一个包叫pyqt6-tools,因此引出了方法三,成功解决我的问题!!!

解决方法三(对我有用的)

其实这是一个很简单的问题,大概意思就是说,你只是下载了qt6,并没有下载qt6的插件的,所以使用

#使用pip或者pip3
pip install pyqt6-tools

成功运行,就不放最后结果图啦!

如果对你有帮助,请点赞、评论、收藏,万分感谢!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值