我试图在 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__
为了使这项工作,我该怎么做?
答案 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