一、錯誤描述:
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