2014-01-08 2 views
19

Я только что установил opencv 2.4.8. Я использую python 2.7. Я попытался добавить opencv lib в python в соответствии с этим tutorial. но когда я пытался импортировать OpenCV я получил эту ошибку:OpenCV 2.4.8: модуль, составленный по API версии 9

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 пакетов в свою последней версии, но я получил ту же ошибку. Как решить эту проблему? Я искал ее, но нашел некоторые решения для Mac OS.

Я использую Windows 7

ответ

20

У меня тоже есть эта ошибка. Наконец, я выясню, что я должен обновить numpy до последней версии.

Версия numpy в учебном пособии - это версия 7, но теперь команда использует версию 9 (но имя команды numpy it it 1.8 публично).

Для удобства, проверьте here, чтобы загрузить версию, которую я использую.

Чтобы загрузить последнюю версию, отметьте here.

+2

Я обновил numpy и SciPy, но проблема не решена :). – Hadi

+0

Странно. Обновление решило мою проблему, но я столкнулся с ошибкой ссылки при компиляции исходного кода. BTW, моя платформа - это окна 7. – lesca

+0

'pip install numpy == 1.8' работал для меня. –

4

Я строю OpenCV от источника и проблема решена. Я использовал CMake, чтобы сделать это. Не забудьте изменить путь к новому каталогу bin в переменной среды.

0

Если вы хотите, вы можете получить суперпак 1.9.1 со следующего URL-адреса.

numpy-1.9.1-win32-superpack-python2.7

Это помогает устранить проблему likady раскола. :)

Смежные вопросы