无法在 Jupyter Notebook 中导入 opencv,但可以在 Anaconda 上的命令行中导入

foo*_*oty 5 python opencv pip python-3.5

我在 anaconda 中为 python 3.5 创建了一个新环境,并安装了所有必需的 pip 库,包括 opencv。

如果我在命令行中执行以下命令

$ python
Python 3.5.2 |Continuum Analytics, Inc.| (default, Jul  2 2016, 17:52:12) 
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> 
Run Code Online (Sandbox Code Playgroud)

正如您在上面看到的,导入 cv2 没有问题。

但是,当我打开 Jupyter 笔记本并执行以下命令时

#importing some useful packages
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
import cv2
%matplotlib inline
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)


<ipython-input-5-69f36577ffd4> in <module>()
      3 import matplotlib.image as mpimg
      4 import numpy as np
----> 5 import cv2
      6 get_ipython().magic('matplotlib inline')

ImportError: No module named 'cv2'
Run Code Online (Sandbox Code Playgroud)

我还尝试循环浏览设置中所有可用的内核Kernal->Change Kernal。这也没有帮助

foo*_*oty 5

@Destrif 的以下评论修复了该问题

import sys
sys.path.append('/Users/[username]/Applications/anaconda/envs/UdacityNanoCar/lib/python3.5/site-packages')
Run Code Online (Sandbox Code Playgroud)

如果有更优雅的答案我欢迎。