web-dev-qa-db-ja.com

Ubuntu 16.04 Xenialの「lsb_release -a」のエラー

Djangoなどをピップインストールしようとするとエラーが発生します。

pip install Djangoはエラーをスローします:

Traceback (most recent call last):   File "/usr/local/bin/pip", line
11, in <module>
    sys.exit(main())   File "/usr/local/lib/python2.7/dist-packages/pip/__init__.py", line 233, in
main
    return command.main(cmd_args)   File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 251,
in main
    timeout=min(5, options.timeout)) as session:   File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 72,
in _build_session
    insecure_hosts=options.trusted_hosts,   File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 329, in
__init__
    self.headers["User-Agent"] = user_agent()   File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 93, in
user_agent
    from pip._vendor import distro   File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/distro.py", line
1050, in <module>
    _distro = LinuxDistribution()   File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/distro.py", line
594, in __init__
    if include_lsb else {}   File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/distro.py", line
933, in _get_lsb_release_info
    raise subprocess.CalledProcessError(code, cmd, stdout) subprocess.CalledProcessError: Command 'lsb_release -a' returned
non-zero exit status 1 

次に、システムでlsb_release -aをチェックしました。また、破損しているため、エラーがスローされます。

  File "/usr/bin/lsb_release", line 64
    print("No LSB modules are available.", file=sys.stderr)
                                               ^ SyntaxError: invalid syntax 

どこで問題が発生する可能性があり、どのようにこれを解決できますか?

4
NINJA

私はあなたと同じ問題を抱えていますが、ファイル/usr/bin/lsb_releaseを見て問題を解決することができました。

ファイルの先頭は_​​#!/usr/bin/python3 -Esです。つまり、/usr/bin/python3でpythonインタープリターを使用しています。

私のシステムでは、そのファイルはpython2.7へのシンボリックリンクでした。

シンボリックリンク/usr/bin/python3を削除し、python3.5への正しいシンボリックリンクに置き換えることで、この問題を修正しました。

Sudo ln -s /usr/bin/python3.5 /usr/bin/python3
5
TechdudeGames

この「古い」投稿に返信して申し訳ありません。

最近、この「lsb_release -a」エラーがbuntu 17.1で発生しました。私は最終的にこの問題を解決しました

Sudo rm -rf /usr/bin/lsb_release

このファイルをコンピューターに保持すると、正しいpythonディレクトリーを指定しても、エラーが発生します:subprocess.CalledProcessError:コマンド 'lsb_release -a'はゼロ以外の終了ステータス1を返しました。

だから、私は自分のコンピューターでそれを削除し、それは動作します。

4
Fang