注目キーワード
  1. 技術
  2. 広告
  3. IDFA
  4. PHP
  5. WordPress

ImportError: No module named pandas と表示されたときの対処法(python)

概要

pythonプログラムを実行した際に、下記のようなエラーが出たので、対処法を記載します。

$ python sample.py
Traceback (most recent call last):
  File "sample.py", line 7, in <module>
    import pandas as pd
ImportError: No module named pandas

下記のように書いていると、エラーが出る可能性があります。

$ vim sample.py
# coding:utf-8
import pandas as pd
...

原因

No module named pandas
書いてある通りですが、pandasという名前のモジュールがないよ、といっています。指定したモジュールがインストールされていないことが原因になります。

  • 念のため、確認
$ python -m pip freeze | grep pandas
$

確かにインストールされていないようです。

対応

モジュールのインストール

pipコマンドで、pandasをインストールします。

$ pip install pandas
Collecting pandas
  Downloading pandas-0.24.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (16.7 MB)
     |████████████████████████████████| 16.7 MB 5.2 MB/s
Collecting python-dateutil>=2.5.0
  Downloading python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB)
     |████████████████████████████████| 227 kB 3.2 MB/s
Requirement already satisfied: pytz>=2011k in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from pandas) (2013.7)
Collecting numpy>=1.12.0
  Downloading numpy-1.16.6-cp27-cp27m-macosx_10_9_x86_64.whl (13.9 MB)
     |████████████████████████████████| 13.9 MB 5.3 MB/s
Requirement already satisfied: six>=1.5 in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from python-dateutil>=2.5.0->pandas) (1.12.0)
Installing collected packages: python-dateutil, numpy, pandas
matplotlib 1.3.1 requires nose, which is not installed.
matplotlib 1.3.1 requires tornado, which is not installed.
Successfully installed numpy-1.16.6 pandas-0.24.2 python-dateutil-2.8.1

確認

python -m pip freeze | grep pandas
pandas==0.24.2

インストールできていることが確認できました。