Windows: OpenCV установлен, но выдает ошибку «Невозможно импортировать cv2» в Python - PullRequest
0 голосов
/ 05 августа 2020

Я понимаю, что есть много похожих вопросов по SO, и я просматривал их, но пока не нашел никаких успехов в их решениях.

Я использую:

  • Anaconda 1.9.12
  • Python 3.8.3
  • Windows 10

Я установил opencv, выполнив:

pip install opencv-python

Когда я делаю

conda list

, я вижу следующее:

opencv                    4.0.1            py38h2a7c758_0
opencv-python             4.3.0.36                 pypi_0    pypi
opencv-python-headless    4.3.0.36                 pypi_0    pypi

А также

py-opencv                 4.0.1            py38he44ac1e_0

Так что вроде бы opencv установлен . Однако, когда я пишу код python и у меня:

import cv2

, я получаю ошибку «Невозможно импортировать cv2».

Это может иметь какое-то отношение к тому, как Anaconda управляет установками и средами, но я думал, что все было установлено в моей пользовательской среде, так как именно там я все делал.

Примечание: я также пробовал другие команды, такие как

conda install -c conda-forge opencv

Похоже, им это удалось, но я все еще получаю сообщение об ошибке.

Ответы [ 3 ]

2 голосов
/ 05 августа 2020

Похоже, у вас установлено три разных дистрибутива Open CV. Вероятно, это и вызывает здесь конфликт. На pyimagesearch - pip install opencv есть сообщение, в котором описаны различия между различными пакетами pip, которые вы можете установить для Open CV. opencv- python и opencv- python -headless похожи, но opencv- python используется для системы с GUI, а headless - для системы без.

Я воспроизвел их шаги на машине Windows с помощью Anaconda и могут подтвердить, что Open CV установлен и успешно запущен.

Открыть CV Windows Версии :

Шаги, которые я выполнил:

  • Открыть подсказку Anaconda
  • Если вы используете venv, введите conda activate myenv
  • Все еще в Anaconda подсказка, запустите pip install opencv-python
  • Когда вы используете conda list, вы должны увидеть одно открытое резюме.

В вашем случае я бы попытался удалить opencv- python -headless и opencv, если вы хотите использовать opencv- python. Чтобы удалить с помощью pip, используйте команду:

pip uninstall package name

В противном случае, возможно, стоит настроить новую виртуальную среду в Anaconda и выполнить чистую установку opencv- python оттуда.

Я использовал:

  • Anaconda Navigator 1.9.12
  • Python 3.7.7
  • Windows 10
0 голосов
/ 07 августа 2020

Я закончил тем, что делал все в базовой среде conda вместо моей пользовательской (например, conda install opencv), и она начала работать. Я предполагаю, что что-то было неправильно настроено в моей пользовательской среде, или у него не было возможности что-то делать (из-за разрешений?).

0 голосов
/ 05 августа 2020

opencv несовместим с python 3. Попробуйте установить opencv3 в Ananconda. Надеюсь, это сработает.

Вы можете попробовать

conda install -c menpo opencv=3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...