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

时间:2016-01-25 17:32:52

标签: python macos opencv ipython jupyter-notebook

每当我跑

import cv2

在一个IPython笔记本单元格中,我收到一条带有消息的错误屏幕

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

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

这个问题有解决方法吗?

平台:Mac OSX:10.9,IPython 4.0.3,Python 2.7.9

1 个答案:

答案 0 :(得分:1)

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笔记本并执行了import cv2并且它没有出现故障!