ImportError: Missing required dependencies [‘numpy’] の対処
概要
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が出たときはパッケージのアップグレードをかけてみるのが良いかも。