![為什麼會收到代碼 139 錯誤(訊號 11:SIGSEGV),我該怎麼辦?](https://rvso.com/image/1606695/%E7%82%BA%E4%BB%80%E9%BA%BC%E6%9C%83%E6%94%B6%E5%88%B0%E4%BB%A3%E7%A2%BC%20139%20%E9%8C%AF%E8%AA%A4%EF%BC%88%E8%A8%8A%E8%99%9F%2011%EF%BC%9ASIGSEGV%EF%BC%89%EF%BC%8C%E6%88%91%E8%A9%B2%E6%80%8E%E9%BA%BC%E8%BE%A6%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 必須被破壞