web-dev-qa-db-ja.com

ImportError:numpy.core.multiarrayはインポートに失敗しました

このプログラムを実行しようとしています

import cv2
import time

cv.NamedWindow("camera", 1)

capture = cv.CaptureFromCAM(0)

while True:
    img = cv.QueryFrame(capture)
    cv.ShowImage("camera", img)
    if cv.WaitKey(10) == 27:
        break
cv.DestroyAllWindows()

しかし、私は厄介な問題を抱えています、私はopencvと共にpyschopyを使用しています。私が得続ける問題はこのエラーレポートです:

RuntimeError:モジュールはAPIバージョン7に対してコンパイルされていますが、このバージョンのnumpyは6です。

トレースバック(最新のコールが最後)

ファイル "C:\ Users\John\Documents\EyeTracking\Programs\GetImage.py"、1行目

import cv2

ImportError:numpy.core.multiarrayはインポートに失敗しました

Psychopyフォルダにnumpy-1.6.1-py2.7がありますが、何が問題なのでしょうか。

編集(回答を削除)

次のコマンド

pip install -U numpy 

問題解決に役立ちます:could not load numpy.core.multiarray.

105
user3090952

私は同じエラーを受けていたし、私の厄介なインストールを1.8.0に更新することによってそれを解決することができました:

pip install -U numpy
105
David Ketcheson

その場合

ピップインストール-U numpy

(Sudoでも)うまく動かないので、正しいバージョンのnumpyを使っていることを確認したいかもしれません。同じ「numpy.core.multiarrayのインポートに失敗した」問題がありましたが、1.8をインストールし続けて正しいディレクトリにインストールされていると想定したにもかかわらず、使用しているバージョンのPython用に1.6をインストールしたためです。

私のMac端末で次のコマンドを使用して、不良なバージョンを見つけました。

python -c "import numpy; print numpy .__ version __; print numpy .__ file__";

このコマンドは私が使用していたnumpyのバージョンと場所を教えてくれました(それは1.6.2でした)。私はこの場所に行き、手動で1.8のnumpyフォルダに置き換えました。これにより、私の "numpy.core.multiarrayはインポートに失敗しました"問題が解決しました。うまくいけば、誰かがこれが役に立つと思います!

**注:コマンドには、 'version'と 'file'の前後に二重下線を使用してください。

18
alexfigtree

特定のバージョンが欲しい場合:

pip install numpy==1.8
15
ril3y

Sudo pip install numpy --upgrade --ignore-installedを試してください。

Mac OS 10.11で動作します。

上記のシェルが動作しない場合、あなたはThe Rootlessを閉じるべきです。

13
Startry

Python3を使用している場合は、次のコマンドでmacosの問題を解決できます。

python3 -m pip install numpy -I

11
Bharanidharan K

アップグレードpipが必要かもしれません、それは私のために働きます

pip install --upgrade pip
pip install -U numpy
5
TURUI

私は本当にこのエラーを理解していませんが、私は以下でこのエラーを解決しました。

pip install -U opencv-python

役に立ったことを願っています!

3
Saeed

私にとっては、congを使ってpygribをインストールしてインポートすると、このエラーが発生しました。

conda install -c conda-forge numpy

問題を解決しました。

3
Oliver Wilken

私の場合はaptからインストールすることで問題は解決しました。

あなたはpipからアンインストールしてaptからインストールすることができます(あなたがubuntuなどを使っている場合)。

pip3 uninstall numpy
Sudo apt-get install python3-numpy
3
fakturk

私の場合、この問題は私が2つのpythonインストール(2.7と3.5)をしていて、pipが3.5のpythonディレクトリだけにnumpyをインストールしていたことに起因していました。

ターゲットのインストールディレクトリを明示的に指定することで問題を解決しました。

pip install --target c:\apps\python-2.7\Lib\site-packages numpy
3
Vikash Madhow

数ヶ月前にpip install -Uを使って悪夢を見た後、私はあきらめた。 CV2とopencvのインストールに成功しましたが、うまくいきませんでした。

私はpython34でnumpy ver 1.9.1を使用していましたが、アップグレードは1.9で止まったままです。

それで私は https://pypi.python.org/pypi/numpy に行き、私のpython3.4のための最新のnumpyバージョンを発見しました。

私は、.whlファイルをダウンロードして、私の場合では私のpythonインストールを含むフォルダーC:\ Python34にそれをコピーしました。

私はそれからpip intallをファイル名で実行しました、そして今私は無料でcv2問題をインポートすることができます。

始める前に必ずPythonを終了させて​​ください。

2
Stephen O
pip install opencv-python==3.4.2.17 numpy==1.14.5

私のために仕事をした!

2
Bendy Latortue

それは私のために働きました。だからあなたは次のコマンドを試すことができます

$ pip install numpy -I
2
Mahfujur Rahman

同じエラーメッセージが表示されました。提案された解決策をいくつか試してみたところ、実行する必要があることがわかりました。

pip uninstall numpy

倍数倍。毎回、私のシステムに蓄積された異なるバージョンのnumpyから、いくつかの異なるファイルに削除のフラグが立てられました。

アンインストールするものがなくなったら、それは問題でした

pip install numpy

これが誰かに役立つことを願っています!

1
bio_james

私は同じエラーを取得していたし、問題は1.7.1から1.12.1に私のテンキーインストールを更新することによって解決されました

pip install -U numpy

以下はエラーが発生したときの私のcmdシーケンスで、上記とは少し異なります。

$ python

Python 2.7.12 |Anaconda 4.2.0 (x86_64)| (default, Jul  2 2016, 17:43:17) 

[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

Anaconda is brought to you by Continuum Analytics.

Please check out: http://continuum.io/thanks and https://anaconda.org

cv2をインポート

npとしてnumpyをインポート

matplotlibからpyplotをpltとしてインポートする

1
Rider44

リポジトリ内のRequirements.txtに示されているような派手なバージョンを使用していたのと同じエラーが発生しました。 「パンダをpdとしてインポートしよう」としたときに、このエラーが発生しました。それでは、要件で提案されているバージョンがパンダと一致しないため、解決策は派手なバージョンを1.15.2にアップグレードすることでした。私はpipで既存のでっかいバージョンをアンインストールし、そして新しいバージョンを再インストールしました。

pip install numpy==1.15.2 

これが誰かに役立つことを願っています

1
shan89

David Ketcheson による解決策がうまくいかない場合は、〜/ .local/lib/python3.6/site-packages /を削除することをお勧めします。最後に私のために働いたもの。

0

私にとってそれは二つの部分でした。最初:

pip uninstall numpy

それでは@Oliブルームの回答(ありがとう):

conda install -c conda-forge numpy

それは私のためのトリックでした

0

私のD:ドライブにpythonとopencvをインストールした後も同じエラーが発生しました(C:はSSDで動作します)。問題は、私の実行パスがnumpyフォルダの中にあるということでした。あなたはそれがこのコードの問題であるかどうかを確認することができます。

import numpy
numpy.version.version

実行パスに関連するエラーを取得した場合は、元のコードを他の場所から実行してください。これでnumpy.core.multiarrayをロードできませんでしたエラーが解決しました

0
egeres

以下の方法はWindowsで動作します -

pip install --user numpy
0
Boudhayan Dev

私は同じ問題を抱えていた、そしてこれが私のケースではどのように解決されるかである。

私はpip -U numpyを試しましたが、それはnumpyをアップグレードしませんでした、しかしconda installは私のために働きました

ImportError: numpy.core.multiarray failed to import
[email protected]$ pip install -U numpy
Requirement already up-to-date: numpy in /Users/admin/anaconda/lib/python2.7/site-packages
[email protected]$ python
Python 2.7.12 |Anaconda 2.4.0 (x86_64)| (default, Jul  2 2016, 17:43:17) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import numpy
numpy.version.version
>>> numpy.version.version
'1.7.1'
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>> 
[email protected]$ 
[email protected]$ conda install numpy
Fetching package metadata .......
Solving package specifications: ..........

Package plan for installation in environment /Users/admin/anaconda:

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    scikit-learn-0.18.1        |      np111py27_0         4.9 MB

The following packages will be UPDATED:

    numexpr:      2.3.0-np17py27_0  --> 2.6.1-np111py27_1 
    numpy:        1.7.1-py27_2      --> 1.11.2-py27_0     
    scikit-learn: 0.14.1-np17py27_1 --> 0.18.1-np111py27_0
    scipy:        0.13.2-np17py27_1 --> 0.18.1-np111py27_0

Proceed ([y]/n)? y

Fetching packages ...
scikit-learn-0 100% |#################################################################| Time: 0:00:16 312.60 kB/s
Extracting packages ...
[      COMPLETE      ]|####################################################################################| 100%
Unlinking packages ...
[      COMPLETE      ]|####################################################################################| 100%
Linking packages ...
[      COMPLETE      ]|####################################################################################| 100%
0
Nutcracker

これは私を助けました

Sudo pip3 install --upgrade --target=/home/<username>/.local/lib/python3.6/site-packages numpy
0
Sahil Parekh

あなたがあなたのパッケージをインストールするのにpython 3.xとanacondaを使っているならば。あなたはたぶんあなたのnumpyをバージョン1.13以上に更新しなければならないでしょう。

conda install numpy==1.13
0
Tejas Bawaskar

Pytorchをインポートしようとしたときにこれに遭遇しました。私のUbuntuにバージョンが残らなくなるまで繰り返しnumpyをアンインストールし、最新バージョンをインストールすることでそれを解決しました。

Sudo pip uninstall numpyを実行してください。パッケージを<location>から削除することを拒否した場合は、Sudo rm -r <location>を実行してください。最初のコマンドが何もしなくなり、import numpyがPythonシェル内でそのパッケージを見つけられなくなるまで上記を繰り返します。

Pipを使ってnumpyをインストールしてください。

0
m3h0w

質問は非常に古いですが、答えは私の場合にはうまくいかなかったので、私は今答えを提供しても構わないと思っています。 (そして、私のものと同じ設定を持つ他の多くのユーザーにとっても、それらがうまく機能しないことは間違いありません)。

El-Capitan OSでコマンドを打つ場合

pip install -U numpy

numpyモジュールがアップグレードされない可能性はかなりあります。 El-Capitonにはすでにいくつかのpythonモジュール(例えば6)が同梱されているため、それらのモジュールの古いバージョンを削除して新しいものに置き換えることはできません(つまり、 "-U"フラグには何が含まれます)。上記のコマンドはしようとしています)。 System Integrity Protectionのため、root権限でも許可されません。

それでこの問題を克服するために私は現在virtualenvを使っていて(virtualenvをインストールして使うために Article )、私のvirtualenvの中で、私はインストールするコマンドを憎んでいます。私は今virtualenvの中ですべてがうまくいっています。

PS:システムパッケージをアップグレードしようとする他のpipパッケージのインストールでもエラーを受け取るかもしれません(例えば、virtualenvwrapperをインストールしているとき)。そのため、virtualenvwrapperをインストールするには、 " - ignore-installed"フラグを指定してpip installコマンドを実行してください。

pip install --ignore-installed package-name-here
0
sumitb.mdi

私は同じ問題を抱えていました。これがシナリオの説明とその解決方法です。

1)からのwhlを使ったopencvのインストール http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

2)jupyterのノートブックを開いて、「import cv2」を試してみました。私はnumpyバージョンの問題についてエラーを得たので、私は "conda update numpy"を使用してnumpyを更新しました。

3)jupyterのノートブックを開いて、 "import cv2"を実行しようとしましたが、 "numpy.core.multiarrayのインポートに失敗しました"というエラーが表示されました。

3)jupyterノートブックプログラムを閉じて(ブラウザに表示されているノートブックだけを閉じるのではなく)、jupyterノートブックを再起動し、 "import cv2"を実行してエラーが消えました。

0
user3731622

これは私と一緒に働いたSudo python -m pip install --upgrade numpy

0
Omar Merghany

既存のnumpyをアンインストールし、opencv-pythonをインストールすると問題が解決します

0
laxman kishore