pandasを使おうとするとモジュールエラーで落ちる
pythonでpandasを使おうと思ったら、モジュールエラーで使えませんでした。
日本語の情報があまり出てこなかったため、記載しておきます。
環境
Mac OS High Sierra 10.13.6
Python 3.7.0
pyenv 1.2.5
pandas 0.25.0
エラー文
ModuleNotFoundError: No module named '_lzma'
lzmaはpythonの標準ライブラリのはず。。
解決方法
pyenv側の問題だそうです。
下記を参考にしました
ModuleNotFoundError: No module named '_lzma' #27532
pyenv wiki
# pyenvのpythonを一旦アンインストール
pyenv uninstall 3.7.0
# 下記をインストール
brew install openssl readline sqlite3 xz zlib
# Mojaveもしくは10.14以降のMacの場合は下記も必要
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
# pyenvを再インストール
pyenv install 3.7.0
UbuntuなどMac OX以外の場合は、pyenv wikiこちらに記載があります。
まとめ
pandasのバージョンを0.24.0に下げることでも解決できるようです。
定期的にアップデートするの大事ですなぁ。
勉強になりました。
間違いなどありましたらtwitterまでお願いいたします。