2020年11月9日月曜日

pyenv でインストールした python で ModuleNotFoundError: No module named 'lsb_release' が発生した場合の対処方法

概要

過去に Ubuntu に pyenv をインストールし最新版の python をインストールする方法を紹介しました
pyenv でインストールした python をメインに使っていると lsb_release というコマンドが 0 以外のステータスを返しエラーになってしまいます
そんな場合の対処方法を紹介します

環境

  • Ubuntu 16.04 (on Vagrant)
  • Python 3.8.5
  • pyenv 1.2.20

対処方法

  • cp /usr/share/pyshared/lsb_release.py /home/vagrant/.pyenv/versions/3.8.4/lib/python3.8/site-packages

pyenv でインストールすると site-packages 配下に lsb_release.py がないためエラーになっていました
lsb_release コマンド自体が動作しなくても問題はないですが他のツールで影響を受ける場合は上記の対応をしてください

Tips: site-packages 配下を表示する方法

  • python3 -c "import site; print (site.getsitepackages())"

参考サイト

0 件のコメント:

コメントを投稿