web-dev-qa-db-ja.com

OpenCV 2.4.8:APIバージョン9に対してコンパイルされたモジュール

Opencv 2.4.8をインストールしました。私はpython 2.7を使用しています。opencvlibを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

Iupdatedscipyおよびnumpyパッケージをその最新バージョンに更新しましたが、私は同じエラーが発生しました。この問題を修正するには?私はそれをグーグルで検索しましたが、Mac OS用のソリューションをいくつか見つけました。

Windows 7を使用しています。

20
Hadi

私もこのエラーを受け取りました。最後に、numpyを最新バージョンに更新する必要があることがわかりました。

チュートリアルのnumpyのバージョンはバージョン7ですが、現在チームはバージョン9を使用しています(ただし、numpyチームの名前は1.8です)。

便宜上、 here をチェックして、使用するバージョンをダウンロードします。

最新バージョンをダウンロードするには、 here を確認してください。

21
lesca

ソースからOpenCVをビルドし、問題を解決しました。 CMake を使用して、環境変数の新しいbinディレクトリへのパスを変更することを忘れないでください。

4
Hadi

必要に応じて、次のURLから1.9.1スーパーパックを入手できます。

numpy-1.9.1-win32-superpack-python2.7

これでリカディの問題が解決しました。 :)

0
Kahless