IT Learning

実践形式でITのお勉強

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が出たときはパッケージのアップグレードをかけてみるのが良いかも。

Related

-Python

執筆者:


comment

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