環境
- MacBook Pro (M1)
- python3.9.5 (pyenv環境)
問題
from _lzma import *
ModuleNotFoundError: No module named '_lzma'
なるエラーに苦しみました。
解決法
pyenv uninstall 3.9.5
brew install xz
prefix=$(brew --prefix)
export LDFLAGS="-L$prefix/opt/xz/lib $LDFLAGS"
export CPPFLAGS="-I$prefix/opt/xz/include $CPPFLAGS"
export PKG_CONFIG_PATH="$prefix/opt/xz/lib/pkgconfig:$PKG_CONFIG_PATH"
PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.9.5
で解決しました。ネットでよく見かけた解決策は、
- pythonをアンインストールする。
- brewでxzをインストールする。
- pythonをインストールし直す。
でしたが、 これでは僕はうまくいきませんでした。インストールし直す時のパスが重要だったみたいです。