lsb_release - невозможно преобразовать строку в float: '8.04 LTS'

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

example:

pip install numpy поднять подпроцесс.CalledProcessError (код, cmd, stdout, stderr ) subprocess.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' не может быть преобразован в float, но почему это происходит.

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

Я нахожусь на Ubuntu 16.04 LTS. любая помощь?

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

2 ответа

У меня была такая же ошибка на одной из моих виртуальных машин, другие 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. Я просто пересказываю его здесь.

1
ответ дан 18 July 2018 в 10:51

У меня была такая же ошибка на одной из моих виртуальных машин, другие 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. Я просто пересказываю его здесь.

1
ответ дан 24 July 2018 в 19:40

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

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