2014-01-08 102 views
19

我剛剛安裝了opencv 2.4.8。我使用python 2.7。我試圖根據這個tutorial將opencv庫添加到python。但是當我試圖導入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的軟件包的最新,但我得到了同樣的錯誤。如何解決這個問題?我GOOGLE了它,但我發現一些Mac OS的解決方案。

我使用Windows 7.

回答

20

我也有這個錯誤。最後我想我應該更新numpy到最新版本。

本教程中的numpy版本是版本7,但現在團隊正在使用版本9(但numpy團隊將其公開爲1.8)。

爲方便起見,請檢查here以下載我使用的版本。

要下載最新版本,請檢查here

+2

我更新了numpy和SciPy,但問題沒有解決:)。 – Hadi

+0

這很奇怪。更新解決了我的問題,但編譯源代碼時遇到鏈接錯誤。順便說一句,我的平臺是Windows 7. – lesca

+0

'pip安裝numpy == 1.8'爲我工作。 –

4

我從源代碼構建OpenCV並解決問題。我使用CMake來做到這一點。別忘了將路徑更改爲環境變量中新的bin目錄。

相關問題