为什么我会收到此代码 139 错误(信号 11:SIGSEGV),我该怎么办?

为什么我会收到此代码 139 错误(信号 11:SIGSEGV),我该怎么办?

我最近升级到了 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一定有问题

相关内容