Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么每次运行OpenCV函数时,我的python脚本都会崩溃?_Python_Macos_Opencv - Fatal编程技术网

为什么每次运行OpenCV函数时,我的python脚本都会崩溃?

为什么每次运行OpenCV函数时,我的python脚本都会崩溃?,python,macos,opencv,Python,Macos,Opencv,我正在使用MacBook Air,每当我运行此代码时,系统会在弹出窗口中显示一些错误,并显示一条长错误消息,如下所示: 终端显示: “进程结束,退出代码为134(被信号6:SIGABRT中断) 代码如下: import cv2 cap = cv2.VideoCapture(0) while True: ret, frame = cap.read() cv2.imshow('frame',frame) if cv2.waitKey(1) & 0xFF == ord

我正在使用MacBook Air,每当我运行此代码时,系统会在弹出窗口中显示一些错误,并显示一条长错误消息,如下所示:

终端显示:

“进程结束,退出代码为134(被信号6:SIGABRT中断)

代码如下:

import cv2
cap = cv2.VideoCapture(0)
while True:
    ret, frame = cap.read()
    cv2.imshow('frame',frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

我尝试过像PyCharm和VS代码这样的IDE。当我尝试使用Jupyter笔记本时,它一直工作到我结束视频捕获,但当我试图关闭视频窗口时,它再次崩溃。

你可能内存不足。

我没有使用Catalina,我无法重现你的错误,但启动Mojave后,苹果现在要求用户解释citly允许应用程序访问摄像头

见:

一些应用程序和网站可以使用您的相机拍照或视频。 您可以决定允许哪些应用程序使用Mac上的摄像头

  • 在Mac电脑上,选择Apple菜单>系统首选项,单击安全和隐私,然后单击隐私

  • 选择照相机

  • 选择应用程序旁边的勾选框以允许其访问您的相机

    取消选择勾选框以关闭对该应用程序的访问


  • 检查PyCharm和VS代码是否具有访问摄像头的权限。此外,您的终端应该已经具有访问摄像头的权限,因此,如果它在终端中工作,但在IDE中不工作,则启用IDE的权限可以工作。

    我的设备中有35GB的可用空间“系统在弹出窗口中抛出一些错误,错误消息很大。”“:弹出窗口中显示了什么错误消息?它工作正常,因为是我的Mac,从VS代码和直接从终端。你的Mac OS版本是什么?我添加了错误截图,Mac版本是catalina,在编辑器、vs代码和pycharm中都会出现错误,但jupyter笔记本会一直运行到视频捕获,但当我按“q”时,它会崩溃,然后我必须使用“强制退出”