OpenCV 2.4.8: модуль, составленный против API версии 9
Я только что установил opencv 2.4.8. Я использую python 2.7. Я попытался добавить opencv lib в python в соответствии с этим tutorial. но когда я попытался импортировать opencv, я получил эту ошибку:
import cv2
RuntimeError: module compiled against API version 9 but this version
of numpy is 7
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import cv2
ImportError: numpy.core.multiarray failed to import
Я обновил свои scipy и numpy пакеты до своей последней версии, но я получил ту же ошибку. Как решить эту проблему? Я googled это, но я нашел некоторые решения для Mac OS.
Я использую Windows 7.
Ответы
Ответ 1
Я тоже получил эту ошибку. Наконец, я выясню, что я должен обновить numpy до последней версии.
Версия numpy в учебнике - это версия 7, но теперь команда использует версию 9 (но имя группы numpy it 1.8 открыто).
Для удобства, проверьте здесь, чтобы загрузить версию, которую я использую.
Чтобы загрузить последнюю версию, отметьте здесь.
Ответ 2
Я строю OpenCV из источника и проблема решена. Я использовал CMake, чтобы сделать это. Не забудьте изменить путь к новому каталогу bin в переменной среды.
Ответ 3
Если вы хотите, вы можете получить суперпак 1.9.1 со следующего URL-адреса.
numpy-1.9.1-win32-superpack-python2.7
Это решило мою проблему.:)