Нет модуля с именем cv2 только в одном ноутбуке jupyter

#python #opencv #jupyter-notebook

#python #opencv #jupyter-notebook

Вопрос:

Прежде чем кто-то скажет, что это повторяющийся вопрос, и я должен просто установить его, выслушайте мое дело:

Я запускаю ноутбук jupyter из среды conda, в которой уже установлен opencv

До сих пор у меня не было проблем с использованием opencv в этой среде.

Я загрузил jupyter notebook, я также создал свой собственный. В моем собственном недавно созданном ноутбуке я поместил

 import numpy as np
import cv2
import glob
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
#%matplotlib qt
%matplotlib inline
  

он работает без проблем.
Затем я открываю другой ноутбук (который находится в том же каталоге, что и предыдущий)
и я делаю

 import numpy as np
import cv2
import glob
import matplotlib.pyplot as plt
%matplotlib qt
  

и я получаю

 ---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-4-b35e53327fbb> in <module>
      1 import numpy as np
----> 2 import cv2
      3 import glob
      4 import matplotlib.pyplot as plt
      5 get_ipython().run_line_magic('matplotlib', 'qt')

ModuleNotFoundError: No module named 'cv2'
  

Почему? Он был запущен в другом ноутбуке!

Ответ №1:

Посмотрите, работают ли оба ноутбука в одной виртуальной среде.

Вы можете ввести conda activate <env_name> перед запуском ноутбука с помощью jupyter notebook команды.