解決 Mac Pycharm Process finished with exit code 134 (interrupted by signal 6: SIGABRT) 報錯

一、錯誤描述:
1、環境:
MacOS 15
Pycharm
OpenCV
2、使用描述:
Pycharm 中使用 OpenCV cv2.VideoCapture(0) 調用Mac本機攝像頭報錯

Process finished with exit code 134 (interrupted by signal 6: SIGABRT)

但是可以在終端成功使用

3、報錯分析:
MacOS Catalina新的安全協議導致的,md三個多月了PyCharm還沒有從軟件上解決這個問題,在調用期間Pycharm也沒有發出訪問攝像頭的對話框

二、解決問題:
解決思路利用終端有打開攝像頭的權限,用終端打開Pycharm來間接授權,由於Terminal是Apple授權的,本文采用來:Iterm2
1、下載安裝 Iterm2:
在這裏插入圖片描述
下載後拖入應用程序即可
在這裏插入圖片描述
2、使用iTerm2打開一個需要攝像頭的文件(OpenCV-python 調用攝像頭的文件即可)

cd 文件夾位置
python 文件夾名稱

3、使用iTerm2打開Pycharm:

cd /Applications/PyCharm.app/Contents/MacOS
open pycharm

然後就可以正常使用了

三、問題分析:
1、本問題是Pycharm與蘋果安全策略的問題,目前官方已經在取得蘋果支持的過程中。
2、本方法並沒有完全解決這個問題,需要每次都用這種方法。
3、最後希望大家找到更好的解決方法。

有借鑑https://blog.csdn.net/DerrickRose25/article/details/102997685#comments

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章