【问题标题】:Unable to import opencv in Jupyter notebook but able to import in command line on Anaconda无法在 Jupyter 笔记本中导入 opencv 但能够在 Anaconda 的命令行中导入
【发布时间】:2023-03-07 07:28:02
【问题描述】:

我在 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
>>> 

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

但是当我打开 Jupyter notebook 并执行以下操作时

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

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

【问题讨论】:

  • import cv2 print cv2.__file__ 应该返回该文件的路径。例如,我的系统中有 /usr/local/lib/python2.7/site-packages/cv2.so
  • 我得到了'/Users/abadarinath/Applications/anaconda/envs/UdacityNanoCar/lib/python3.5/site-packages/cv2.cpython-35m-darwin.so'
  • 两种情况都可以做,比较路径吗?
  • import sys sys.path.append('/Users/abadarinath/Applications/anaconda/envs/UdacityNanoCa‌​r/lib/python3.5/site‌​-packages')

标签: python opencv pip python-3.5


【解决方案1】:

@Destrif 的以下评论修复了它

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

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

【讨论】:

  • 如果您需要更多信息,请阅读:stackoverflow.com/questions/897792/…
  • 对于那些在这里迷路的人:基本上,您正在寻找您的环境下名为 "site-packages" 的目录(在本例中为“UdacityNanoCar”)。对我来说,我的环境是“tensorflow”:C:\Users\[USERNAME]\AppData\Local\conda\conda\envs\tensorflow\lib\site-packages。我的 Anaconda 与 Visual Studio Enterprise 2017 一起下载。
【解决方案2】:

我也有这个问题。 我在我的 conda env 中使用 pip 安装了 opencv-contrib-python 包并得到了同样的错误

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

从我的环境中卸载 opencv 并在我不在环境中时安装,即

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

【讨论】:

  • 所以这为您解决了问题?
  • pip installed opencv-contrib-python 导致错误。对于不熟悉 pip 的人来说,这里是正确的版本:pip install opencv-contrib-python
猜你喜欢
  • 2019-03-21
  • 1970-01-01
  • 2018-07-30
  • 1970-01-01
  • 2020-01-04
  • 2022-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多