OpenCV выдает ошибку в Jupyter Notebook, но работает в Python CLI
Итак, я использую OpenCV в Python. Я установилopencv-python
с помощью pip install opencv-python
. Всякий раз, когда я пытаюсь импортировать OpenCV в свой терминал с помощью Python CLI (запустите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_conda
а также jupyter
ничего не делай). Пожалуйста помоги!
РЕДАКТИРОВАТЬ: Вот еще несколько вещей, которые я пробовал:
conda install -c anaconda opencv
- ничего не меняет- использовать
venv
- уже пробовал, ничего не меняет
РЕДАКТИРОВАТЬ 2: Похоже, эта проблема связана только сjupyter notebook
всякий раз, когда библиотека использует .
что-то импортировать. Например, здесь ошибка возникает, когдаopencv
пытается импортировать .cv2
. Я также отправил еще один вопрос несколько дней назад здесь оstable-baselines
не работает в jupyter notebook
, и проблема заключалась в том, что модуль пытался импортировать from . import _ufuncs
(еще один .
импорт). У других есть эта проблема в Jupyter Notebook? Кроме того, следует ли мне сделать новый пост в Stackru на.
импорт?
~ Аюш
1 ответ
Да! Я получил ответ!!
Итак, когда я посмотрел на __init__.py
в cv2
библиотеке я нашел эту строку:
from .cv2 import *
Итак, я изменил его на:
from cv2.cv2 import *
и теперь все работает! Надеюсь, это поможет другим людям в будущем!