Python Jupyter笔记本上的cv2导入错误
我正试图在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,这就是我需要导入此软件包的原因。) 代码
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软件包的环境。非常简短的答案、琐碎的答案或在本例中可能有效的建议最好放在评论中。