Python Jupyter笔记本上的cv2导入错误

Python Jupyter笔记本上的cv2导入错误,python,opencv,jupyter-notebook,Python,Opencv,Jupyter Notebook,我正试图在Jupyter笔记本上导入cv2,但出现以下错误: ImportError: No module named cv2 我很沮丧,因为我已经为这个简单的问题工作了好几个小时了。它适用于Pycharm,但不适用于Jupiter笔记本。我已经将cv2安装到Python2.7的站点包中,将Jupyter的内核配置为Python2,浏览了文档,但我仍然不知道我缺少什么 (我正在使用windows 10并使用microsoft Cognitics api,这就是我需要导入此软件包的原因。) 代码

我正试图在Jupyter笔记本上导入cv2,但出现以下错误:

ImportError: No module named cv2
我很沮丧,因为我已经为这个简单的问题工作了好几个小时了。它适用于Pycharm,但不适用于Jupiter笔记本。我已经将cv2安装到Python2.7的站点包中,将Jupyter的内核配置为Python2,浏览了文档,但我仍然不知道我缺少什么

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

代码如下:

 <ipython-input-1-9dee6ed62d2d> in <module>()
----> 1 import cv2
      2 cv2.__version__
() ---->1进口cv2 2 cv2.\u版本__
我应该怎么做才能使这项工作正常进行?

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

import os
os.sys.path

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

我的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上,则需要键入
源代码激活环境名称

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

conda install -c conda-forge opencv

在我使用Anaconda Navigator在我的基本(根)环境中“安装”opencv包之后,我的Jupyter笔记本中出现了这个问题

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


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

为了让那些有相同问题的人明白这一点:

默认情况下:Anaconda(jupyter笔记本电脑)在安装到您的PC上后有自己的Python版本和软件包

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

要说明这一点,请打开windows CMD并编写:

`python` 
`python` 
然后写:

import os
os.path
import os
os.path
您将获得python的路径。在我的例子中(C:\Python35)

现在打开Anaconda提示符并再次编写相同的命令:

然后写:

import os
os.path
import os
os.path
您将获得蟒蛇的python路径。在我的例子中(C:\Users\my\u NAME\Anaconda3)

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

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

pip install opencv-python

这为我解决了MacOS中的错误。

我也在path变量中添加了\envs\myenv\Library\bin,并解决了这个问题。

Binmosa的解释非常好,切中要害。作为一种选择(更容易,但我敢肯定,这只是一个创可贴修复),如果你写:

    import sys
    !{sys.executable} -m pip install opencv-python
直接安装到笔记本中,您就可以在笔记本中实际安装模块


不过,较长的解释很有趣,而且信息丰富。链接:

转到您的笔记本,在菜单部分

kernel->Change kernel->Python

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

蟒蛇2:

!pip安装opencv python

蟒蛇3:


!pip3安装opencv python

谢谢,我在Anaconda2文件中安装了cv2,它可以正常工作。我也遇到了同样的问题。必须在活动环境中安装Jupyter,以便将Jupyter笔记本连接到安装了opencv2软件包的环境。非常简短的答案、琐碎的答案或在本例中可能有效的建议最好放在评论中。