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

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

関連記事

【Python】DataFrameの一列をきれいにリストへ変換する

Contents1 概要2 データベースから一列取得する例3 一重リストにする 概要 pythonでデータベースからデータを取得するときに非常に便利なライブラリとしてpandasがあります。read_ …

Python datetimeの基本的な使い方

Contents1 目的2 基本メソッド2.1 今日の取得2.2 年月日の取り出し2.3 明日の取得2.4 現在日時の取得3 現在時、分、秒、マイクロ秒の取り出し3.1 ISOフォーマットへの変換 目 …

【Python】算術平均と幾何平均計算

Contents1 目的2 平均3 算術平均4 幾何平均5 まとめ 目的 統計学を使いこなしたい。でも参考書を読んでいても難しい概念や数式が沢山出てきて、その時は分かったつもりになっても後で実践的に使 …

【Python】四分位数の計算

Contents1 目的2 データ準備3 四分位数4 四分位偏差5 注意点 目的 これまで、データの平均の考え方とその計算方法について学びました。しかし、データの特性の評価には平均だけでなく、ばらつき …

【Python】dtreeviz使用時にExecutableNotFound: … ,make sure the Graphviz executables are on your systems’ PATHが出たときの対処

Contents1 概要2 症状2.1 結果3 対処その13.1 結果4 対処その24.1 結果5 まとめ 概要 Pythonの決定木の可視化でビジュアルに優れたdtreevizパッケージのメソッドを …

言語切り替え

カテゴリー