ablog

不器用で落着きのない技術者のメモ

pyenv をインストールしようとすると "No module named '_lzma'" と怒られる

事象

  • Amazon Linux 2023 に pyenv をインストールしようとすると "No module named '_lzma'" と怒られる。
$ pyenv install 3.11.5
Downloading Python-3.11.5.tar.xz...
-> https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tar.xz
Installing Python-3.11.5...
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/ec2-user/.pyenv/versions/3.11.5/lib/python3.11/lzma.py", line 27, in <module>
    from _lzma import *
ModuleNotFoundError: No module named '_lzma'
WARNING: The Python lzma extension was not compiled. Missing the lzma lib?
Installed Python-3.11.5 to /home/ec2-user/.pyenv/versions/3.11.5

解決策

  • xz-devel をインストールする。
$ sudo yum install xz-devel

環境

  • AMI ID: ami-097aaad2e54bbc10d
$ cat /etc/system-release
Amazon Linux release 2023 (Amazon Linux)
$ uname -r
6.1.38-59.109.amzn2023.x86_64