Hadi
Hadi

Reputation: 5598

OpenCV 2.4.8: module compiled against API version 9

I just installed the opencv 2.4.8 . I'm using python 2.7. I tried to add the opencv lib to python according to this tutorial. but when I tried to import the opencv I got this error:

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

I updated my scipy and numpy packages to its latest version, but I got the same error. How to fix this problem? I googled it but I found some solutions for Mac OS.

I use Windows 7.

Upvotes: 20

Views: 50178

Answers (3)

Kahless
Kahless

Reputation: 1253

If you want you can get the 1.9.1 superpack from the following URL.

numpy-1.9.1-win32-superpack-python2.7

This resolved my issue likady split. :)

Upvotes: 0

Hadi
Hadi

Reputation: 5598

I build OpenCV from source and the problem solved. I used CMake to do that.Don't forget to change the path to the new bin directory in your environment variable.

Upvotes: 4

lesca
lesca

Reputation: 429

I got this error too. Finally I figure out I should update numpy to the latest version.

The version of numpy in the tutorial is version 7, but now the team is using version 9 (but numpy team name it 1.8 publicly).

For convenience, check here to download the version I use.

To download the latest version, check here.

Upvotes: 21

Related Questions