為什麼會收到代碼 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 必須被破壞

相關內容