ImportError: lsb_release という名前のモジュールがありません

ImportError: lsb_release という名前のモジュールがありません

を実行するとlsb_release -a、エラーが表示されます:

Traceback (most recent call last):
File "/usr/bin/lsb_release", line 26, in <module>
import lsb_release
ImportError: No module named lsb_release

デフォルトのPythonバージョンPython2.7をpython2.6に変更しました。Ubuntu 12.04

この問題を解決するにはどうすればいいでしょうか?

答え1

Ubuntu 14.04lsb_release.pyには Python 2.7 用のファイルもインストールされており、lsb_releasepython2.7 でも動作するようです。次のようにして試すことができます。

python2.7 /usr/bin/lsb_release

それが機能する場合は、ファイルのバックアップを作成し/usr/bin/lsb_release、最初の行を次のように変更します。

#! /usr/bin/python2.7

(-Esオプションを試してみることもできますが、最初は省略することをお勧めします)。

再度実行できるようになったら、python3 とその依存関係を再インストールします。と をapt-get使用して直接の依存関係を特定できます。または(両方ともインストールされている必要があります) を使用して依存関係を再帰的に取得します。apt-cache depends python3apt-rdependsreverse-depends

注記- オリジナルを探すunix.stckexchange.com の Anthon による回答

関連情報