Я установил 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
Да, я пробовал канал menpo и тот, который вы упомянули. Но оба вроде 3.1v. Я искал больше похожий на один пакет, установленный из исходного кода, и просто свяжите его с моим исполняемым файлом python внутри env.
@Глубоко извини. Я снова проверил conda-forge. Похоже, это именно та версия, которая мне нужна. Не совсем так, как я хочу, т.е. одна база open-cv построена из исходного кода, а затем связана с любой новой env, которую я создаю. Если бы вы могли уточнить свой комментарий и опубликовать его как ответ, я бы принял его.






The
conda-forgeorganization 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
Удалите текущий пакет opencv и попробуйте переустановить opencv в текущую среду conda, используя
conda install -c conda-forge opencv