家のMac(mojave)でpandasを使おうと、importかけたら下記のようなエラーが出て試行錯誤した記録。
Traceback (most recent call last):
File "titanic.py", line 2, in <module>
import pandas as pd
File "/Users/yusuke/.pyenv/versions/3.7.4/lib/python3.7/site-packages/pandas/__init__.py", line 55, in <module>
from pandas.core.api import (
File "/Users/yusuke/.pyenv/versions/3.7.4/lib/python3.7/site-packages/pandas/core/api.py", line 24, in <module>
from pandas.core.groupby import Grouper, NamedAgg
File "/Users/yusuke/.pyenv/versions/3.7.4/lib/python3.7/site-packages/pandas/core/groupby/__init__.py", line 1, in <module>
from pandas.core.groupby.generic import ( # noqa: F401
File "/Users/yusuke/.pyenv/versions/3.7.4/lib/python3.7/site-packages/pandas/core/groupby/generic.py", line 44, in <module>
from pandas.core.frame import DataFrame
File "/Users/yusuke/.pyenv/versions/3.7.4/lib/python3.7/site-packages/pandas/core/frame.py", line 88, in <module>
from pandas.core.generic import NDFrame, _shared_docs
File "/Users/yusuke/.pyenv/versions/3.7.4/lib/python3.7/site-packages/pandas/core/generic.py", line 71, in <module>
from pandas.io.formats.format import DataFrameFormatter, format_percentiles
File "/Users/yusuke/.pyenv/versions/3.7.4/lib/python3.7/site-packages/pandas/io/formats/format.py", line 47, in <module>
from pandas.io.common import _expand_user, _stringify_path
File "/Users/yusuke/.pyenv/versions/3.7.4/lib/python3.7/site-packages/pandas/io/common.py", line 9, in <module>
import lzma
File "/Users/yusuke/.pyenv/versions/3.7.4/lib/python3.7/lzma.py", line 27, in <module>
from _lzma import *
ModuleNotFoundError: No module named '_lzma'
_lzmaがないらしい。_lzmaとは何かを調べて見るとこれのことらしい。
いろいろ調べていると、pyenvのインストールが怪しかったことが発覚。
https://github.com/pyenv/pyenv/wiki#suggested-build-environment
ここにある依存関係のライブラリをインストールしていなかったっぽい。
そのため、一旦 pyenv uninstall 3.7.4 でpythonを引っこ抜いて上記依存ライブラリをbrewでインストールし、再度3.7.4をインストールすることに。
そうしたところ、今度は下記のエラー。
ModuleNotFoundError: No module named 'pyexpat'
make: *** [install] Error 1
pyenvのリポジトリでこんな記載があったので、 Command Line Tools を入れ直してみる。
ここからCommand Line Tools for XCode Beta 5をダウンロードしてきてインストール。
https://developer.apple.com/download/more/?=command%20line%20tools
その後に pyenv install 3.7.4 でpython-3.7.4をインストール。
無事pandasが使えるようになった。