![为什么我会收到此代码 139 错误(信号 11:SIGSEGV),我该怎么办?](https://linux22.com/image/1606695/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E4%BC%9A%E6%94%B6%E5%88%B0%E6%AD%A4%E4%BB%A3%E7%A0%81%20139%20%E9%94%99%E8%AF%AF%EF%BC%88%E4%BF%A1%E5%8F%B7%2011%EF%BC%9ASIGSEGV%EF%BC%89%EF%BC%8C%E6%88%91%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E%EF%BC%9F.png)
我最近升级到了 Mac OS Catalina,我正在处理的项目在任何主要代码运行之前不断被这个新错误打断:
进程完成,退出代码为 139(被信号 11 中断:SIGSEGV)
我相信这是因为我正在使用的一个包,Python Arcade 包。每当我注释掉“import arcade”行时,我都不会收到此错误。我尝试过此处建议的解决方案我应该尝试使用 gdb 来诊断它,但我无法让 gdb 正常工作。有人对为什么会发生这种情况有其他建议吗?听说新的 catalina 更新存在复杂情况后,我重新安装了 anaconda 和所有相关软件包,但这也没有解决问题。
我已经没有其他选择了,我必须尽快让我的代码正常运行。
答案1
我修复了进程以退出代码 139 结束(被信号 11:SIGSEGV 中断)错误
问题出在 import cv2 上。您需要使用 pip install numpy==1.24.3
这个版本的numpy修复了这个问题。最新版本的numpy一定有问题