ImportError: Missing required dependencies [‘numpy’] の対処
概要
windows10上のAnaconda3(python3系)環境でpandasを使用しようとしたところ、以下のエラーが出たため対処法についてメモしました。
発生事象
csvファイルをpandasで読み込もうとし、以下のコードを走らせたところImportErrorが発生した。
01 02 03 04 05 06 | 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にアップグレードされました。
01 02 03 04 05 06 07 08 09 10 | 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 |
01 02 03 04 05 | 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に上がりました。
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 | 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 % |& #9608;███████████████████████████████| 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が出たときはパッケージのアップグレードをかけてみるのが良いかも。