Установка OpenCV3 с Python3.4 в Windows 8.1 (64-разрядная версия)

Я успешно установил 64-разрядную версию Python 3.4.3 на свой компьютер Intel с ядром i7, под управлением Windows 8.1. Я также успешно установил 64 битную версию numpy и запустил numpy.test(), и все выглядит нормально. Я установил/распаковал *opencv3.0 * и скопировал файл cv2.pyd (из lib/opencv/build/python/2.7/x64) в python/Lib/site-packages. Когда я запускаю print (sys.path), он правильно находит C:\Python34\lib\site-packages, где находится cv2.pyd. У меня две проблемы:

(i) Почему папка называется 2.7? Я читал здесь много статей о том, что opencv3 может работать с python 3.x.

(ii) Почему файл по-прежнему называется cv2.pyd, а не cv3?

В любом случае, когда я import cv2 получаю эту ошибку:

Traceback (последний последний вызов): файл "", строка 1, в import cv2 ImportError: Ошибка загрузки DLL: указанный модуль не найден.

Я прочитал много подобных вопросов и ответов здесь для подобных ситуаций, но не совсем для моей установки. Любая помощь или предложения приветствуются. Но, пожалуйста, не говорите, что нужно удалить все и переустановить 32 биты — мне нужны 64!


person mxn    schedule 21.08.2015    source источник


Ответы (2)


этот вопрос должен ответить на большинство ваших вопросов: Как мне установить пакет Python с файлом .whl?

cv2 - это просто более новая версия API-интерфейса python-оболочки библиотеки opencv C++. Итак, cv2 — это то, что нам нужно установить, а cv3 нет. Но у официального установщика может не быть сборки python34 для cv2.pyd. так что либо соберите его из исходников, либо используйте пакет Gohlke whl (рекомендуется!!).

person otterb    schedule 21.08.2015

Независимо от того, устанавливаете ли вы вручную или из пакета Gohlke whl, я обнаружил необходимость создать/отредактировать файл cv.py в site_packages следующим образом:

import cv2 as cv
person Ninga    schedule 23.07.2016