猿问

OpenCV 在 Jupyter Notebook 中出错,但在 Python CLI 中有效

所以,我在 python 中使用 OpenCV。我安装opencv-python使用pip install opencv-python。每当我尝试使用 Python CLI 在我的终端中导入 OpenCV(python在命令提示符下运行然后运行import cv2)时,它工作得很好,但是当我尝试在 Jupyter Notebook/Jupyter Lab 中导入它时(也使用import cv2),它会出现以下错误:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-c8ec22b3e787> in <module>
----> 1 import cv2

~\Anaconda3\lib\site-packages\cv2\__init__.py in <module>
      1 import importlib
      2 
----> 3 from .cv2 import *
      4 from .data import *
      5 

ModuleNotFoundError: No module named 'cv2.cv2'

我知道这个已经有一个线程(在这里找到)但是我尝试了那个线程中的所有内容但没有任何效果。我还看到了这个pyd(我在该目录中确实有一个文件)和这个(没有任何作用)甚至这个(安装nb_condajupyter不做任何事情)。请帮忙!

编辑:这是我尝试过的更多内容:

  • conda install -c anaconda opencv- 没有改变任何东西

  • 使用venv- 已经尝试过,不会改变任何东西

编辑 2:看起来这个问题只出现在jupyter notebook图书馆用来.导入东西的时候。例如,opencv尝试导入时会出现此处的错误.cv2。几天前我还在此处发布了另一个关于stable-baselines无法在 中工作的问题jupyter notebook,问题是该模块正在尝试导入from . import _ufuncs(另一个.导入)。其他人在 Jupyter Notebook 中有这个问题吗?另外,我应该在 StackOverflow 上发表一篇关于.进口的新帖子吗?


喵喔喔
浏览 316回答 1
1回答

繁星coding

是的!我得到了答案!__init__.py所以,当我在图书馆看的时候cv2,我发现了这一行:from&nbsp;.cv2&nbsp;import&nbsp;*所以,我将其更改为:from&nbsp;cv2.cv2&nbsp;import&nbsp;*现在一切正常!希望这对以后的其他人有帮助!
随时随地看视频慕课网APP

相关分类

Python
我要回答