【问题标题】:OpenCV- Process finished with exit code 139 (interrupted by signal 11: SIGSEGV) on MACOpenCV-进程在 MAC 上以退出代码 139(被信号 11:SIGSEGV 中断)完成
【发布时间】:2020-12-05 13:17:33
【问题描述】:

遇到错误

进程以退出代码 139 结束(被信号 11 中断: SIGSEGV)

当我在 pycharm 中运行以下代码时。

import cv2
img = cv2.imread("MyFriends.jpg")
cv2.imshow("TEST",img)
cv2.waitKey(0)

已尝试解决方案: sudo chmod -R 777 to targetfolder 但没有变化。

关闭并重新打开 IDE 没有帮助。

重新启动笔记本电脑没有帮助

Python 版本: 3.8.5

opencv 版本: 4.4.0

【问题讨论】:

  • 我们来看一些代码
  • 这个solution 可能有用...

标签: python-3.x opencv pycharm


【解决方案1】:

刚刚检查了以前的 OpenCV 版本。该问题在 4.3.0.38 上仍然存在,但在“4.3.0.36”上不存在。所以不管是什么原因,从那个版本开始。

我想我现在继续使用“4.3.0.36”...

【讨论】:

  • 感谢@Gaurav Raj Singh,opencv 4.3.0.36 版在 mac 中完美运行
【解决方案2】:

通常是因为您引用了一个不再存在的对象。

您是否过早实现视频捕获(如果您正在使用它)

或者

您在 while 循环中调用 cv2.destroyallwindows() 吗?

如果在您的 while 循环中,这两者都会导致错误。

如果上面的代码就是你目前所拥有的一切......

试试

`导入 cv2

img = cv2.imread("MyFriends.jpg")

cv2.imshow("测试",img)

cv2.waitKey(0)

cv2.destroyAllWindows()`

【讨论】:

  • 我没有使用任何循环,我正在尝试执行上面的代码并得到奇怪的错误。
  • 你试过底部的代码了吗?您是否尝试过单步执行代码。它在哪条线上失败了?
  • 在哪一行崩溃。
  • 在调用 imshow 之前尝试 cv2.namedWindow("TEST")。这首先创建了窗口。值得一试
  • 以上代码在 jupiter notebook 中工作,但在 pycharm 中导致错误
猜你喜欢
  • 2020-07-02
  • 2021-09-12
  • 1970-01-01
  • 2018-08-31
  • 2018-05-03
  • 2021-04-02
  • 2019-11-25
  • 2022-01-26
相关资源
最近更新 更多