Установлен Opencv 3.4 с Anaconda Env Python Path - «Модуль не найден»

Я установил opencv 3.4.2 из исходников, используя этот гид

Одно важное изменение, которое я сделал, это указать python-executable на мой anaconda3 env python3.6.

Конфигурация прошла успешно. Однако, когда я активирую среду anaconda и пытаюсь импортировать cv2. Я все еще получаю no module named cv2.

Но установленный opencv показан в conda list, как здесь:

conda list -n anaconda-env | grep -i cv

Выход:

libopencv                 3.4.2                h765d7f9_1  
opencv                    3.4.2            py36h40b0b35_1  
py-opencv                 3.4.2            py36h765d7f9_1

Может ли кто-нибудь помочь мне узнать, что происходит не так? Я знаю, что у канала anaconda есть пакет opencv. Но у него есть только opencv3.1

Удалите текущий пакет opencv и попробуйте переустановить opencv в текущую среду conda, используя conda install -c conda-forge opencv

Deep 10.05.2019 19:03

Да, я пробовал канал menpo и тот, который вы упомянули. Но оба вроде 3.1v. Я искал больше похожий на один пакет, установленный из исходного кода, и просто свяжите его с моим исполняемым файлом python внутри env.

lamo_738 10.05.2019 19:23

@Глубоко извини. Я снова проверил conda-forge. Похоже, это именно та версия, которая мне нужна. Не совсем так, как я хочу, т.е. одна база open-cv построена из исходного кода, а затем связана с любой новой env, которую я создаю. Если бы вы могли уточнить свой комментарий и опубликовать его как ответ, я бы принял его.

lamo_738 10.05.2019 19:45
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
3
962
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

The conda-forge organization contains one repository for each of the installable packages. Such a repository is known as a feedstock. A feedstock is made up of a conda recipe (the instructions on what and how to build the package) and the necessary configurations for automatic building using freely available continuous integration services.

Если вы хотите проверить Feedstock на наличие opencv, его можно найти здесь.

Чтобы установить пакет из conda-forge в среде conda, такой как anaconda, используйте: conda install -c conda-forge opencv

Другие вопросы по теме