Я только что установил OpenCV на мой компьютер с Windows 7.В результате я получаю новый каталог:
C:\OpenCV2.2\Python2.7\Lib\site-packages
В этом каталоге у меня есть два файла: cv.lib
и cv.pyd
.
Затем япопробуйте использовать opencv
из Python.Я делаю следующее:
import sys
sys.path.append('C:\OpenCV2.2\Python2.7\Lib\site-packages')
import cv
В результате я получаю следующее сообщение об ошибке:
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.
Что я делаю не так?
ДОБАВЛЕНО
Как было рекомендовано здесь , я скопировал содержимое C:\OpenCV2.0\Python2.6\Lib\site-packages
в C:\Python26\Lib\site-packages
.Это не помогло.
ДОБАВЛЕНО 2
Переменные среды имеют следующие значения:
Path=C:\Program Files\MiKTex\miktex\bin;C:\OpenCV2.2\bin;C:\Python26;
PYTHONPATH=C:\OpenCV2.2\Python2.7\Lib\site-packages
Нужно ли что-то изменить?Нужно ли что-то добавить?
ДОБАВЛЕНО 3
Мне кажется, мой вопрос общий: как использовать библиотеку?Возможно, мне нужно где-нибудь найти файл * .ddl?Тогда мне нужно использовать имя каталога, содержащего этот файл, в качестве значения для некоторых переменных среды?Или, может быть, мне нужно использовать sys.addpath
?Мне также нужно знать, как способ вызова библиотеки связан с именем файла, который содержит библиотеку.
ДОБАВЛЕНО 4
Интересно, что когдаЯ печатаю import cv
, я получаю:
ImportError: DLL load failed: The specified module could not be found.
Но когда я печатаю import opencv
, я получаю:
ImportError: No module named opencv
ADDED 5
Было предложено использовать несовместимую версию Python.Более подробно, OpenCV пытается использовать Python2.7, и у меня был Python2.6.Итак, я установил Python 2.7.Это имеет значение.Теперь у меня нет старого сообщения об ошибке, но у меня есть новое:
ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: numpy.core.multiarray failed to import
ДОБАВЛЕНО 6
Мне удалось решить проблему, установив numpy,Прошло какое-то время, потому что я не понял, что существуют разные numpy установщики, соответствующие разным версиям Python.Некоторые подробности можно найти в моем ответе на мой собственный вопрос (см. Ниже).