はじめに
Could not import the lzma module
のエラーについては他の方も紹介されていますが、私のような初心者向きに、紹介させていただきます。このエラー、私は過去にも何度か発生したので、私の覚書にもなります。。。
前提としては、Max(macOS)となります。
エラーの内容
UserWarning: Could not import the lzma module. Your installed Python is incomplete. Attempting to use lzma compression will result in a RuntimeError.
抜粋すると
Could not import the lzma module
になります。
lzma
がないよってことですね。
PythonやMacなどのアップデートやらなんやらで無くなったのかも!?
原因はともかく、修正の方法は次の項目です。
エラーの修正方法
ターミナルで、以下の手順で実行します。
lzmaをインストール
Macでは以下のように入力してください。
brew install xz
xz
ってなに??
と思いますよね。不思議ですね。
他のサイトでは、以下のように色々紹介されています。
- liblzma-dev
- xz-devel
- など
しかしMacではxzで間違いないようです。というか私はこれで直りました。
Pythonのアンインストールとインストール
アンインストール
pyenv uninstall 3.7.2
インストール
pyenv install 3.7.2
それぞれ、バージョンは任意に合わせてください。
ライブラリのインストール
この手順で、今までインストールしたライブラリが削除された方は再インストールしてください。
私のようにpyenvを使っている場合は、環境が残されていると思います。
私の環境開発の方法やpyenvについては以下のページを参考にしてください。
最後に
私は上記の通り、たったの3行のコマンドで解消しました。ここに辿り着くまでに時間がかかりましたが。。。
コメント
助かりました!ありがとうございます!!
自分はもっともっと初心者でエラーの解消にいつも時間がかかりますが
この記事はわかりやすくて、すぐに解決することができました。
ありがとうございました。
お役に立てて幸いです!これからも問題が発生したら記載するようにがんばります。
コメント、ありがとうございました。