VideoCapture 的 OpenCV 分段错误

OpenCV Segmentation fault for VideoCapture

我将 OpenCV2 与 Python 一起使用了一段时间,但我不知道为什么这几天它对视频捕获不起作用。
例如,此代码有效:

>>> import cv2
>>> a = cv2.imread('./pic_video0_145.jpg')
>>> a.shape
(416, 576, 3)

但它不会捕获视频并退出 Python(或 Jupyter Notebook 中的死内核):

>>> import cv2
>>> cap = cv2.VideoCapture('./video6.avi')
Segmentation fault: 11 

它曾经有效,我不记得对 OpenCV 进行过任何更改(可能是 MacPorts 的更新)。

更多信息:
我正在研究 Mac OS X 10.12
版本:3.2.0
使用 Mac 端口安装:opencv @3.2.0_1+contrib+debug+python35+qt4+tbb (active)

非常感谢您的帮助。

最后,我用 MacPorts 卸载并重新安装了 OpenCV2(正确安装)。

sudo uninstall opencv
sudo port install opencv +debug +python35 +qt4 +tbb +contrib 

# To use openCV in a virtual env
cp /opt/local/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/cv2.cpython-35m-darwin.so VIRTUALENV_PATH/lib/python3.5/site-packages/

我也需要更新 numpy (pip install numpy -U),它成功了。