Jupyter笔记本上的cv2导入错误

时间:2016-06-29 20:16:02

标签: python opencv jupyter-notebook

我试图在 Jupyter笔记本上导入 cv2 但我收到此错误:

ImportError: No module named cv2

我很沮丧,因为我现在正在处理这个简单的问题几个小时。它适用于Pycharm但不适用于Jupiter笔记本。我已经将cv2安装到Python2.7的网站包中,将Jupyter的内核配置为python2,浏览了文档,但我仍然没有得到我所缺少的内容?

(我正在使用Windows 10并使用microsoft cognitives api,这就是我需要导入此软件包的原因。)

这是代码:

 <ipython-input-1-9dee6ed62d2d> in <module>()
----> 1 import cv2
      2 cv2.__version__

为了使这项工作,我该怎么做?

10 个答案:

答案 0 :(得分:9)

您的python路径是否在正确的位置?检查python在哪里寻找模块。在笔记本内试试:

import os
os.sys.path

cv2模块是否位于任何这些目录中?如果不是你的路径看错了地方。如果它正在俯瞰安装位置,请将其附加到您的python路径。您可以按照here的说明进行操作。

答案 1 :(得分:2)

我的Python3内核中没有openCV安装,所以我通过激活特定环境并在命令提示符下运行它来安装它:

pip install opencv-python

如何查找和激活我的环境?

要列出所有conda个环境,请运行以下命令:

conda info --envs

你会得到这样的东西:

ipykernel_py2            D:\Anaconda\envs\ipykernel_py2
root                     D:\Anaconda

之后,激活抱怨缺少cv2的环境并运行 pip install opencv-python 命令。

如何激活环境?

只需运行命令:

activate env_name

其中env_name是所需环境(例如,如果您想访问上面列出的两种环境中的第一种,则可以键入activate ipykernel_py2。)

注意:如果您使用的是Linux,则需要输入source activate env_name

答案 2 :(得分:1)

要为遇到相同问题的人明确这一点:

默认情况下:Anaconda(jupyter笔记本)一旦安装在PC上,就会拥有自己的Python和软件包版本。

如果您的PC上安装了Python x.x,并且使用此python版本的软件包管理器安装了OpenCV或-whatever软件包,这并不意味着您的jupyter笔记本将可以访问您先前安装的这些python软件包。他们不在同一个文件夹中。

为了说明这一点,请打开Windows CMD并编写:

`python` 

然后写:

import os
os.path

您将获得python的路径。就我而言(C:\ Python35)

现在打开Anaconda Prompt,然后再次编写相同的命令:

`python` 

然后写:

import os
os.path

您将获得anaconda的python路径。就我而言(C:\ Users \ MY_NAME \ Anaconda3)。

如您所见,python有两种不同的路径,因此请确保诊断此类错误的第一步(没有名为x的模块)是要问自己是否将软件包安装在正确的位置! / p>

注意:您可以在Anaconda本身中创建环境,每个环境中可能安装了不同的软件包,因此还必须确保您处在正确的环境中,并且它是活动环境。

答案 3 :(得分:1)

转到笔记本,在菜单部分

kernel -> Change kernel -> Python<desired version>

现在笔记本中运行以下命令以在选定的环境内核中安装opencv2

python2:

!pip install opencv-python

python3:

!pip3 install opencv-python

答案 4 :(得分:0)

在我的基本(根)环境中使用Anaconda Navigator安装“ opencv”软件包后,在Jupyter Notebook中出现了此问题。

但是,在“安装”软件包及其依赖项之后, Anaconda Navigator显示了一个提醒弹出窗口,用于更新到下一个Anaconda Navigator版本。起初我忽略了这一点,但是无法在Jupyter Notebook中使用opencv软件包。

没有将Anaconda Navigator更新到较新的版本后,opencv软件包的安装工作正常。

答案 5 :(得分:0)

pip install opencv-python

这为MacOS解决了我的错误。

答案 6 :(得分:0)

我还在路径变量中添加了\ envs \ myenv \ Library \ bin,它得到了解决。

答案 7 :(得分:0)

Binmosa的解释很好,很明确。作为替代方法(更简单,但我敢肯定,这只是一个创可贴修复),如果您编写:

    import sys
    !{sys.executable} -m pip install opencv-python

直接将其安装到笔记本中,就可以在笔记本本身中实际安装模块了。

尽管如此,更长的解释是有趣且有益的。链接:https://jakevdp.github.io/blog/2017/12/05/installing-python-packages-from-jupyter/

答案 8 :(得分:0)

您可以简单地打开 Jupyter Notebook 并在任何单元格中输入:

pip install opencv-python

它会自动安装文件 注意:保持打开您的互联网连接

然后在下一个单元格中:

import cv2

它会起作用。

答案 9 :(得分:-1)

这是因为opencv库。 尝试在anaconda提示符中运行以下命令:

conda install -c conda-forge opencv