web-dev-qa-db-fra.com

Erreur avec 'lsb_release -a' dans Ubuntu 16.04 Xenial

Je reçois une erreur lorsque j'essaie d'installer le pip Django ou autre chose, par exemple ..

pip install Django génère une erreur:

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 

Ensuite, j'ai vérifié lsb_release -a dans mon système. il est également corrompu, générant une erreur:

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

Où pourrait être le problème et comment puis-je résoudre ce problème?

4
NINJA

J'ai le même problème que vous, mais j'ai pu le résoudre après avoir consulté le fichier /usr/bin/lsb_release.

Le début du fichier est #!/usr/bin/python3 -Es, ce qui signifie qu'il utilise l'interpréteur python dans /usr/bin/python3.

Dans mon système, ce fichier était un lien symbolique vers python2.7.

J'ai résolu le problème en supprimant le lien symbolique /usr/bin/python3, puis en le remplaçant par le lien symbolique correct vers python3.5:

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

Désolé de répondre à ce "vieux" post.

J'ai également rencontré cette erreur 'lsb_release -a' ces jours-ci dans buntu 17.1. J'ai finalement résolu ce problème en

Sudo rm -rf /usr/bin/lsb_release

Si je conserve ce fichier sur l'ordinateur, même si je spécifie le bon répertoire python, les erreurs sont générées: subprocess.CalledProcessError: La commande 'lsb_release -a' a renvoyé un état de sortie non nul 1.

Donc, je l'ai supprimé de mon ordinateur et cela fonctionne.

4
Fang