为什么我不能在 IPython notebook 中导入 OpenCV (cv2)?

Why can't I import OpenCV (cv2) in IPython notebook?

每当我运行

import cv2

在 IPython 笔记本单元格中,我收到错误屏幕消息

 Kernel Restarting
 The kernel appears to have died. It will restart automatically.

然后另一个对话框显示 python 意外退出。这是否意味着我无法在 IPython 中 运行 OpenCV?我似乎无法通过谷歌搜索在任何地方找到解决方案。

这个问题有解决办法吗?

平台:MacOSX:10.9,IPython4.0.3,Python2.7.9

this post 解决方案的细微变体解决了我的问题。

我的终端和许多其他正确使用 OpenCV 的 cv2 的应用程序实际使用的 python shell 是由

获得的
which python

在终端中。它返回 /opt/local/bin/python

IPython 的可执行文件位于 /usr/local/bin/ipython -- 打开它(可能需要超级用户权限)

sudo nano /usr/local/bin/ipython

您会发现文件的第一行是 #!/usr/bin/python,这会导致 ipython 执行默认编译器。这必须用 #!/opt/local/bin/python 行替换。

然后问题就解决了。我像往常一样启动 IPython notebook 并执行 import cv2 并且一切顺利,没有出现故障!