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
成功运行,就不放最后结果图啦!
如果对你有帮助,请点赞、评论、收藏,万分感谢!!!