web-dev-qa-db-ja.com

tensorflowをインポートすると、次のエラーが発生します。「numpy.core._multiarray_umath」という名前のモジュールはありません

Ancaconda3とTensorflowをインストールしました。 Tensorflowをpython Shellにインポートしようとすると、次のエラーが表示されます。

ModuleNotFoundError: 'numpy.core._multiarray_umath'という名前のモジュールはありませんImportError:numpy.core.multiarrayのインポートに失敗しました

上記の例外は、次の例外の直接の原因でした。

トレースバック(最後の最後の呼び出し):_find_and_loadのファイル ""、行980、SystemError:エラーセットを含む結果を返しましたImportError:numpy.core._multiarray_umathのインポートに失敗しましたImportError:numpy.core.umathのインポートに失敗しました

システムにnumpyがインストールされていて、Pythonに正常にインポートできるため、問題は何なのかわかりません。 Windows10を使用しています。

前もって感謝します。

43
Dick

私も同じ問題を抱えていました。 numpyを1.15.4から1.16.1にアップグレードすると、再利用されました。

Pipを使用している場合:pip install numpy --upgrade

Anaconda3に付属するNumpyはバージョン1.15.4です。だから私はアップグレードしてそれはうまくいった。


補足:スクリプトでscikit-imageも使用している場合、numpy 1.16.3は古いバージョンのscikit-imageと競合することに注意してください(たとえば、ImportError: cannot import name '_validate_lengths')。その場合、pip install --upgrade scikit-image端末から問題を解決しました。

それが役に立てば幸い!!

75

python 3.6で2つのオプションを使用できます

  1. インストール

py pip -m install numpy == 1.14.5

  1. アップグレードする

py pip install numpy --upgrade

注:最新のバージョンは1.14.5です

1

Numpyパッケージをpipからインストールしたかどうかを確認してください。コンダ環境で実行している場合は、すべてのパッケージをそこからダウンロードする必要があるためです。この目的のために下記のステートメントを使用してください

conda install -c anaconda numpy

また、numpyバージョンが、使用しているPythonバージョンをサポートしていることを確認してください。

0
Anurag Tumloor