質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.11%

Python 3.7.0 で numpy をimportするとエラーが出る

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 16K+

opyon

score 983

同様のエラーで解決出来た方や解決策のヒントになる情報あればご教示頂けると助かります。

現状numpyを使う時は3.6.6環境に切り替えてますが出来れば全て3.7.0環境下で実行したいです。
Jupyter Noteでは動くのに、Eclipseで動かないのが腑に落ちません。

Eclipse4.8でもJupyter Noteでも、ベースは同じAnaconda仮想環境上のインタプリタで動いてると思っていたのですが違うのでしょうか?
Jupyter Noteでも動かないようなら3.7.0仮想環境に原因がありそうなのですが、Eclipseとの連携で不具合が起きているのか迷走しています。

起きていること

Eclipse4.8で、
Python 3.7.0 でnumpy をimportするとエラーが出る
Python 3.6.6 でnumpy をimportしてもエラーは出ない。

Jupyter Noteで、
Python 3.7.0 でnumpy をimportしてもエラーは出ない。
Python 3.6.6 でnumpy をimportしてもエラーは出ない。

イメージ説明

試したこと

Eclipse4.8のアンインストールと再インストール
Anacondaのアンインストールと再インストール
ベース環境は3.7.0
3.6.6の仮想環境を新規作成しnumpyとmklをインストール
3.7.0の仮想環境を新規作成しnumpyとmklをインストール

仮想環境のエラーが出ているフォルダ配下のファイル構成の比較
C:\Anaconda3\envs\py370\Lib\site-packages\numpy\core
C:\Anaconda3\envs\py366\Lib\site-packages\numpy\core

実行したコード

import sys
print(sys.version)
import numpy as np

エラー

3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)]
Traceback (most recent call last):
  File "C:\Anaconda3\lib\site-packages\numpy\core\__init__.py", line 16, in <module>
    from . import multiarray
ImportError: DLL load failed: 指定されたモジュールが見つかりません。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\workspace\Python\memo\C9.py", line 3, in <module>
    import numpy as np
  File "C:\Anaconda3\lib\site-packages\numpy\__init__.py", line 142, in <module>
    from . import add_newdocs
  File "C:\Anaconda3\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Anaconda3\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Anaconda3\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Anaconda3\lib\site-packages\numpy\core\__init__.py", line 26, in <module>
    raise ImportError(msg)
ImportError: 
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control).  Otherwise reinstall numpy.

Original error was: DLL load failed: 指定されたモジュールが見つかりません。


3.6.6と3.7.0の同じフォルダ配下(coreフォルダ配下)のファイル構成は同じものだった
イメージ説明

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

+5

検索しまくりましてやっと見つけました。まだまだ修行が足りなかったようです。

anacondaでnumpyやscipyのインポートに失敗してしまうバグについて

詳細は分かりませんがどうやらmklのDLLファイルが必要なようです。
更に検索・・・

Anacondaでnumpy, pandasをimportできなくなったら

scipyが突然読み込まれなくなった話

Unofficial Windows Binaries for Python Extension Packages

NumPy, a fundamental package needed for scientific computing with Python.
Numpy+MKL is linked to the Intel® Math Kernel Library and includes required DLLs in the numpy.core directory.


ダウンロード200MB超え

pip install "c:\フォルダ名\ファイル名.whl"
pip install c:\tmp\numpy-1.15.2+mkl-cp37-cp37m-win_amd64.whl

これで動きましたが初心者泣かせですよね^^;

ありがとうQiita!

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.11%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る