【发布时间】:2020-05-19 09:45:05
【问题描述】:
我是编程新手,在尝试运行一个非常简单的 Python 脚本时遇到了这个错误:
qt.qpa.plugin: Could not find the Qt platform plugin "cocoa" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
zsh: abort python3 mypuppy1.py
脚本代码为:
import cv2
img = cv2.imread('00-puppy.jpg')
while True:
cv2.imshow('Puppy',img)
if cv2.waitKey(1) & 0xFF == 27:
break
cv2.destroyAllWindows()
但是,此 Notebook 代码在 JupyterLab 中有效:
import cv2
img = cv2.imread('00-puppy.jpg')
cv2.imshow('Puppy', img)
cv2.waitKey()
我在 macOS 上,使用 Anaconda 和 JupyterLab。
我已尝试在谷歌上搜索该问题,但要么我无法正确实施解决方案,要么它们对我不起作用,因为它们中的大多数都是针对 Windows 用户的。
对于这个问题的任何帮助,我将不胜感激。谢谢!
【问题讨论】:
-
我也有同样的问题。如果你运行
brew info qt,你可以看到它的安装位置和版本。我认为问题在于 python 没有在正确的位置寻找它,因此必须设置环境变量。 -
我必须通过 qt.io/download-qt-installer 将 QT 重新安装到我的
Users/路径中的目录,现在它可以工作了。 -
安装
opencv-python-headless而不是opencv-python解决了我在 Mac 上遇到的同样问题(我刚刚做了pip install opencv-python-headless)。我觉得值得一试。 -
我通过stackoverflow.com/a/55617809解决了我同样的问题。
标签: python macos qt jupyter-notebook anaconda