lsb_release - не мог преобразовать строку для плавания: '8,04 ЛЕЙТЕНАНТОВ

Все, что зависит от lsb_release команда не работает над моим компьютером.

пример:

pip install numpy

подпроцесс повышения. CalledProcessError (код, cmd, stdout, stderr) подпроцесс. CalledProcessError: Команда 'lsb_release-a' возвратила ненулевой статус выхода 1

И на самом деле, lsb_release -a генерирует ошибку

File "/usr/bin/lsb_release", line 95, in <module>
    main()
  File "/usr/bin/lsb_release", line 59, in main
    distinfo = lsb_release.get_distro_information()
  File "/usr/lib/python3/dist-packages/lsb_release.py", line 383, in get_distro_information
    distinfo = guess_debian_release()
  File "/usr/lib/python3/dist-packages/lsb_release.py", line 281, in guess_debian_release
    get_distro_info(distinfo['ID'])
  File "/usr/lib/python3/dist-packages/lsb_release.py", line 41, in get_distro_info
    RELEASES_ORDER.sort(key=lambda n: float(n[0]))
  File "/usr/lib/python3/dist-packages/lsb_release.py", line 41, in <lambda>
    RELEASES_ORDER.sort(key=lambda n: float(n[0]))
ValueError: could not convert string to float: '8.04 LTS'

Я знаю это в Python '8.04 LTS' не может быть преобразован в a float, но почему это происходит.

Я попытался переустановить обоих lsb_release и python-pip но это не решает проблему.

Я иду Ubuntu 16.04 LTS. какая-либо справка?

1
задан 1 July 2017 в 00:54

1 ответ

У меня была та же ошибка на одном из моих VMs, другие 2 и гипервизор были прекрасны. Тот же выпуск (16.04.3), не подсказка, что вызвало его. Это - известная ошибка.

я добрался, некоторое облегчение здесь

Изменяют строку файла /usr/share/pyshared/lsb_release.py 41 от:

RELEASES_ORDER.sort(key=lambda n: float(n[0])) 

к:

RELEASES_ORDER.sort(key=lambda n: float(n[0].split()[0]))

Решил проблему для меня. Полный кредит к SHIINA Hideaki (shiina) в панели запуска ошибки Ubuntu. Я просто повторно отправляю его здесь.

2
ответ дан 7 December 2019 в 13:31

Другие вопросы по тегам:

Похожие вопросы: