Python

  ImportError: Missing required dependencies [‘numpy’] の対処

投稿日:2019年6月6日 更新日:

概要

windows10上のAnaconda3(python3系)環境でpandasを使用しようとしたところ、以下のエラーが出たため対処法についてメモしました。

発生事象

csvファイルをpandasで読み込もうとし、以下のコードを走らせたところImportErrorが発生した。

import pandas as pd

f = pd.read_csv('ファイル名',encoding='shift-jis',engine='python')

"Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['numpy']

メッセージを確認してみると、必要な依存ライブラリnumpyが見つからないとのこと。でもAnaconda3にnumpy入っていないわけはないためなぜ?となりました。とりあえず、上記に加えてimport numpyして再度コードを実行してみても結果は同じでした。

対処法

結論としては、Anaconda Promptからpipでnumpyを最新化したところエラーが解消されました。注意点としては、「管理者として実行」でAnaconda Promptを開かないと、既存バージョンのnumpyパッケージがアンインストールができずにエラーが出るので忘れずに管理者権限で実行することです。numpyのバージョンが1.15.4だったのが1.16.4にアップグレードされました。

pip install --upgrade numpy

----
Collecting numpy
  Using cached https://files.pythonhosted.org/packages/ce/61/be72eee50f042db3acf0b1fb86650ad36d6c0d9be9fc29f8505d3b9d6baa/numpy-1.16.4-cp37-cp37m-win_amd64.whl
Installing collected packages: numpy
  Found existing installation: numpy 1.15.4
    Uninstalling numpy-1.15.4:
      Successfully uninstalled numpy-1.15.4
Successfully installed numpy-1.16.4
import pandas as pd

f = pd.read_csv('ファイル名',encoding='shift-jis',engine='python')
----
Process finished with exit code 0

numpyのバージョンの問題だったということみたいです。もしくは依存関係が上手く解決できていなかったのか。

念のため

同じく、Anaconda Promptからpandasもupgradeしておきました。こちらはpandas 0.23.4から0.24.2に上がりました。

pip install --upgrade pandas

----
Collecting pandas
  Downloading https://files.pythonhosted.org/packages/61/c7/f943fceb712579bc538700e2c157dc4972e16abfe29bd4969149bad98c74/pandas-0.24.2-cp37-cp37m-win_amd64.whl (9.0MB)
    100% |████████████████████████████████| 9.0MB 656kB/s
Requirement already satisfied, skipping upgrade: pytz>=2011k in c:\programdata\anaconda3\lib\site-packages (from pandas) (2018.7)
Requirement already satisfied, skipping upgrade: python-dateutil>=2.5.0 in c:\programdata\anaconda3\lib\site-packages (from pandas) (2.7.5)
Requirement already satisfied, skipping upgrade: numpy>=1.12.0 in c:\programdata\anaconda3\lib\site-packages (from pandas) (1.16.4)
Requirement already satisfied, skipping upgrade: six>=1.5 in c:\programdata\anaconda3\lib\site-packages (from python-dateutil>=2.5.0->pandas) (1.12.0)
Installing collected packages: pandas
  Found existing installation: pandas 0.23.4
    Uninstalling pandas-0.23.4:
      Successfully uninstalled pandas-0.23.4
Successfully installed pandas-0.24.2

教訓

Import Errorが出たときはパッケージのアップグレードをかけてみるのが良いかも。

-Python

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Windows10環境のPython3でMeCabを使えるようにするまで

Contents1 概要2 環境3 Step1 : MeCabのインストール4 Step2 : mecab-python3のインストール5 Step3 : 動作確認5.1 もしエラーが出る場合 概要 …

AnacondaをWindowsへインストールする

Contents1 目的2 環境3 Step 1 : インストーラのダウンロード4 Step2 : インストール5 STEP3 : pythonコードテスト6 まとめ 目的 AnacondaをWind …

【Python】階乗と順列と組合せ

Contents1 目的2 階乗の計算方法3 順列の計算4 組合せの計算5 まとめ 目的 統計的なデータ分析アプローチの中には確率的な考え方も多く使われます。今回は確率的な手法を用いる際に必要となる基 …

WindowsのJupyterに外部からアクセスする

Contents1 目的2 環境3 Step1 : パスワードのハッシュ化4 Step 2 : configファイルの設定5 Step3 : Jupyter Notebookの起動6 Step4 : …

【Python】cx_Oracleでデータを一括挿入する方法

Contents1 概要2 環境3 Step1 : Oracle側テーブル作成4 Step2 : Pythonによる一括挿入コード5 まとめ 概要 pythonからOracleデータベースを操作するラ …

言語切り替え

カテゴリー