2016-12-20 49 views
2

我在anaconda for python 3.5中创建了一个新环境,并安装了包括opencv在内的所有必需的pip库。无法在Jupyter笔记本中导入opencv,但能够在Anaconda的命令行中导入

如果我在命令行

$ 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 
>>> 

执行以下正如你可以看到上面有没有问题导入CV2。

然而,当我打开笔记本Jupyter并执行以下

#importing some useful packages 
import matplotlib.pyplot as plt 
import matplotlib.image as mpimg 
import numpy as np 
import cv2 
%matplotlib inline 

我收到以下错误

--------------------------------------------------------------------------- 
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' 

我也尝试过所有可用kernals在Kernal->Change Kernal设置循环。这没有帮助任何

+0

进口CV2打印cv2 .__ file__应该返回该文件的路径。例如,我在我的系统中获得了/usr/local/lib/python2.7/site-packages/cv2.so – Destrif

+0

我得到'/Users/abadarinath/Applications/anaconda/envs/UdacityNanoCar/lib/python3.5/site -packages/cv2.cpython-35m-darwin.so' – footy

+0

你可以在两种情况下都做,并比较路径吗? – Destrif

回答

0

通过@Destrif下面的注释固定它

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

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

+0

如果您需要更多信息,请阅读: http://stackoverflow.com/questions/897792/where-is-pythons-sys-path-initialized-from/38403654#38403654 – Destrif

1

我也有这个问题。 我安装在我的畅达ENV使用PIP和得到同样的错误

$ source activate env 
$ pip installed opencv-contrib-python 

卸载的OpenCV从我的ENV OpenCV的-的contrib-Python包和安装时,我是不是里面的ENV即

$ source deactivate (if you are in the env) 
$ pip installed opencv-contrib-python 
+0

所以这为您解决了这个问题? – Jon

+0

是的,现在我可以使用@jon – user3829269

相关问题