2015-01-26 50 views
13

試圖安裝OpenCV,並運行到哪裏試圖導入該輸出CV2結果的問題 -OpenCV的導入和獲得numpy.core.multiarray未能導入

RuntimeError: module compiled against API version 9 but this version of numpy is 7 

Traceback (most recent call last): 
File "<pyshell#4>", line 1, in <module> 
import cv2 
ImportError: numpy.core.multiarray failed to import 

我在Windows 7上運行64位, Python v 2.7.9 謝謝!

+0

你是如何安裝numpy和opencv的? – 2015-01-26 21:02:48

+0

我跟着指示這裏使用預先生成的二進制文件:http://docs.opencv.org/trunk/doc/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html#install-opencv-python-in-windows – NoTrueScotsman 2015-01-27 04:02:22

+2

的可能的複製[導入錯誤:numpy.core.multiarray導入失敗](http://stackoverflow.com/questions/20518632/importerror-numpy-core-multiarray-failed-to-import) – Hamlett 2016-06-09 00:56:49

回答

13

錯誤是告訴你,你有一個出numpy的的最新版本。如果你使用pip來安裝東西,你可以簡單地運行pip install numpy -U,或者從他們的網站下載相應的版本。

+4

添加到的是,與Python> 2.7.9 PIP包括在內,你可以運行'蟒蛇-m PIP安裝--upgrade numpy' – Kersten 2015-01-27 16:59:34

+1

工作就像一個魅力,謝謝!還必須安裝用於Python的Microsoft Visual C++編譯器。 – NoTrueScotsman 2015-01-27 19:36:29

2

如果

pip install -U numpy

不工作(甚至使用sudo),你可能想確保你使用numpy的正確版本。我有同樣的「numpy.core.multiarray導入失敗」的問題,但它是因爲我已經安裝的Python的版本,我用的是1.6,儘管我不停地安裝1.8和假設它是在正確的目錄中安裝。

我在我的Mac終端使用以下命令找到壞numpy的版本:

python -c "import numpy;print numpy.version;print numpy.file";

這個命令給了我numpy的版本和位置,我用(原來是1.6.2) 。我去了這個位置,並手動將其替換爲1.8的numpy文件夾,這解決了我的「numpy.core.multiarray無法導入」問題。希望有人認爲這有用!

0

linux:sudo apt-get install python-numpy

+0

不可能在Windows 7上運行。 – mzjn 2016-03-08 08:40:44

+1

沒問題。但其他建議的解決方案不適合我在Linux上,所以我認爲這可能是值得分享:) – Blauhirn 2016-03-08 12:31:43