3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

pyenv(python-3.7.4)でpandasが動かなかったのでpython入れ直した

3
Posted at

家の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が使えるようになった。

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?