Ошибка с 'lsb_release -a' в Ubuntu 16.04 Xenial
Я получаю сообщение об ошибке при попытке установить 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
Где может быть проблема и как я могу решить эту проблему?
2 ответа
У меня та же проблема, что и у вас, но я смог решить проблему после просмотра файла /usr/bin/lsb_release,
Начало файла #!/usr/bin/python3 -EsЭто означает, что он использует интерпретатор Python в /usr/bin/python3,
В моей системе этот файл был символической ссылкой на python2.7.
Я исправил проблему, удалив символическую ссылку /usr/bin/python3и затем замените его правильной символической ссылкой на python3.5:
sudo ln -s /usr/bin/python3.5 /usr/bin/python3
Извините за ответ на этот "старый" пост.
Я также столкнулся с этой ошибкой 'lsb_release -a' в эти дни в Ubuntu 17.10. Я наконец решил эту проблему
sudo rm -rf /usr/bin/lsb_release
Если я сохраню этот файл на компьютере, даже если я укажу в нем правильный каталог python, он выдаст мне ошибки: subprocess.CalledProcessError: Команда 'lsb_release -a' вернула ненулевой статус выхода 1.
Итак, я удалил его на моем компьютере, и он работает.