Я только что установил 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.
Что я делаю неправильно?
ADDED
Как было рекомендовано здесь, я скопировал содержимое 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
ДОБАВЛЕНО 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. Прошло какое-то время, потому что я не понял, что существуют разные программы установки, соответствующие различным версиям Python. Некоторые подробности можно найти в моем ответе на мой собственный вопрос (см. Ниже).