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


135

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

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()

しかし、私はnumpyに問題があります、私は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.


1
同じエラーメッセージが表示され、numpy-1.9.2がインストールされています。
tommy.carstensen

1
私の場合、私はWindowsでAnacondaディストリビューションを使用していて、conda update python2回実行して(一度condaを更新し、もう一度pythonを2.7.13に更新して)問題を修正しました。
Jason O.

ランニングpip install opencv-python==3.4.2.17 numpy==1.14.5はうまくいった
Markus Weber

NumPy 1.16.3、Python 3.7、最新のmacOSでも同じエラーが発生します。1.16.4にアップグレードすると問題が解決します。
nngeek

回答:


129

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

pip install -U numpy

同じエラーメッセージが表示され、numpy-1.9.2がインストールされています。
tommy.carstensen

@ tommy.carstensenこんにちは、同じ問題が発生しました。pipinstall -U numpyを試してみました。最新のnumpyバージョンがダウンロードされ、正常にインストールされていますが、実際には古いバージョン
user824624

まったく同じ状態でした...私にとっての問題は、他のライブラリと競合するバージョンにあるnumpyのデュアルインストールであり、それはcondaによってインストールされた正しいnumpyバージョンをシャドウしていました。解決策:pip uninstall numpy ...これにより、障害のあるnumpyバージョンが削除され、正しいnumpyバージョンが復活しました...
roy650

1
私にとっては、numpyを削除してからnumpyをインストールする必要がありました。出来た。
jef

24

その場合

pip install -U numpy 

(sudoを使用しても)機能しない場合は、適切なバージョンのnumpyを使用していることを確認してください。同じ「numpy.core.multiarrayのインポートに失敗しました」という問題がありましたが、これは、使用しているバージョンのPythonに1.6がインストールされていたためです。

Macターミナルで次のコマンドを使用して、不正なnumpyバージョンを見つけました。

python -c "import numpy;print numpy.__version__;print numpy.__file__";

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

:コマンドについては、「バージョン」と「ファイル」の前後に二重の下線を使用してください


こんにちは、私は、同じ問題に会ったあなたはnumpyのフォルダ置き換える方法を私に指示することができ
user824624

こんにちは。python-cコマンドの後に指定されたパスを調べて、コンピューター上で見つける必要があります。端末を介してOSXでディレクトリをrmできると確信していますが、手動で行ったので問題は解決しました。
alexfigtree

AttributeError: 'module' object has no attribute 'file'
xApple

1
@xApple バージョンファイルの
Hamlett

また、障害のあるnumpyをアンインストールすることもできます。次に、(私が行ったように)「上昇」する別の派手なバージョンがあるかどうかを確認し、必要に応じて再インストールします。
roy650 2017年

17

特定のバージョンが必要な場合:

pip install numpy==1.8

その場合、cl.exeからエラーが発生します。単純なCプログラムをリンクできません
snoob dogg

2
私はnumpy 1.11を持っています、そして私は「numpy.core.multiarrayをロードできませんでした」を得ました。下記のバージョン1.15.2をインストールすると修正されました。
クレイグS.アンダーソン

14

お試しくださいsudo pip install numpy --upgrade --ignore-installed

Mac OS 10.11で動作します。

上記のシェルが機能しない場合は、「ルートレス」を閉じる必要があります。


ルートレスは、OSX 10.11の「システム整合性保護」です
Startry

12

python3を使用している場合、次のコマンドでmacosの問題を修正します。

python3 -m pip install numpy -I


これは機能しましたが、python -m pip install numpy -Iを使用しました
Ahmad Moussa

7

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

pip install --upgrade pip
pip install -U numpy


6

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

pip uninstall numpy

複数回。システムに蓄積されたnumpyの異なるバージョンから、いくつかの異なるファイルに削除のフラグが付けられるたびに。

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

pip install numpy

これが誰かを助けることを願っています!


それは非常に役に立ちました<3
Atinesh

4

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

conda install -c conda-forge numpy

問題を解決しました。


これにより、「テンソルフローのインポート」中に前述のエラーが発生したときに問題が解決しました
Mona Jalal

opencvを使用すると問題が解決しました。Anacondapythonはこの方法を使用する必要があります。pipまたはpip3を使用すると、状況がさらに悪化します。
raidsan

3

私の場合、この問題は、2つのpythonインストール(2.7と3.5)を使用していて、pipのバージョンに関係なく、pipがnumpyを3.5 pythonディレクトリにのみインストールしていたためです。

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

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

3

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

pip install -U opencv-python

お役に立てば幸いです。


3

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

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

pip3 uninstall numpy
sudo apt-get install python3-numpy

3

私は同じエラーを受け取りました、そして問題は私のnumpyインストールを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

>>> import cv2

>>> import numpy as np

>>> from matplotlib import pyplot as plt

2

数か月前にpip install -U numpyを使用して悪夢を見た後、私はあきらめました。CV2sと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を必ず閉じてください。



1

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

pip install numpy==1.15.2 

これが誰かを助けることを願っています


1

私のpythonを3.8に更新することで問題を解決することができました。Macbook AirとCatalinaを使用しています。TensorFlowを更新した後、問題が始まりました。更新後、numpyを数回アンインストールしてインストールしてもエラーが消えません。

最後に、PythonのWebサイトからpython3.8パッケージをダウンロードしてインストールしました。それから私はnumpyをインストールし、それはうまくいきました。


0

同じエラーが私にも起こりました。問題は、numpy.pyというファイルを作成した可能性があることです。このファイルはnumpyライブラリと一致する場合があります。したがって、そのnumpy.pyファイルを削除すると、問題が解決します。


0

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

import numpy
numpy.version.version

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


0

これは私を助けました

sudo pip3 install --upgrade --target=/home/<username>/.local/lib/python3.6/site-packages numpy

0

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

pip uninstall numpy

次に、@ Oli Blumの回答(ありがとう):

conda install -c conda-forge numpy

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


0

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

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

numpyをpipを使用してインストールします。



0

私は同じ問題を抱えていましたが、これが私の場合に解決される方法です。

私は試しましたpip install -U numpyが、それは派手にアップグレードしませんでしたがconda install、私にとってはうまくいきました

ImportError: numpy.core.multiarray failed to import
admin@MacBook-Air$ pip install -U numpy
Requirement already up-to-date: numpy in /Users/admin/anaconda/lib/python2.7/site-packages
admin@MacBook-Air$ 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
>>> 
admin@MacBook-Air$ 
admin@MacBook-Air$ 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

チルダフォルダ

イベントpip uninstall numpyでは、Numpyの再インストールは機能しません。チルダで始まるサブフォルダーのサイトパッケージフォルダーを確認してください〜

これらのフォルダは、破損したpipインストールに関連しており、インストールは途中で中止されました。チルダフォルダーはtmpフォルダーであることだけが意図されていましたが、最終的には永続的になりました。私の場合、壊れたレガシーNumpyフォルダーである〜mpyというファイルがありました。これにより、互換性の問題とImportErrorsが発生しました。

これらの壊れたフォルダは安全に削除できます。詳細については、この回答を参照してください


0

6年以上後のconda環境でも同じエラーが発生しました。他の応答は役に立ちました、そして結局私はそれをこの問題まで追跡しました:

> conda list numpy
# packages in environment at [Anaconda3]:
#
# Name                    Version                   Build  Channel
numpy                     1.14.5                   pypi_0    pypi
numpy-base                1.18.1           py36hc3f5095_1
numpydoc                  0.9.1                    pypi_0    pypi

問題は、「numpy」が「numpy-base」とは異なるバージョンであることでした。私はこれを解決しました:

> conda install numpy-base=1.14.5

そのため、2人は互いに一致しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.