GNU/Linux >> Znalost Linux >  >> Ubuntu

Lsb_release – Nelze převést řetězec na plovoucí:‚8,04 Lts‘?

Vše, co závisí na lsb_release příkaz na mém počítači nefunguje.

příklad:

pip install numpy

raise subprocess.CalledProcessError(code, cmd, stdout, stderr) subprocess.CalledProcessError:Příkaz ‚lsb_release -a‘ vrátil nenulový stav ukončení 1

A ve skutečnosti lsb_release -a generuje chybu

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'

Vím, že v pythonu '8.04 LTS' nelze převést na float , ale proč se to děje.

Pokusil jsem se přeinstalovat obě lsb_release a python-pip ale to problém nevyřeší.

Používám Ubuntu 16.04 LTS .
nějaká pomoc?

Přijatá odpověď:

Měl jsem stejnou chybu na jednom z mých VM, ostatní 2 a hypervisor byly v pořádku. Stejné vydání (16.04.3), bez ponětí, co to způsobilo. Je to známá chyba.

Tady se mi trochu ulevilo

Upravte soubor /usr/share/pyshared/lsb_release.py řádek 41 z:

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

komu:

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

Opraven problém za mě. Dokončete kredit SHIINA Hideaki (shiina) na spouštěcím panelu chyb Ubuntu. Právě to sem znovu zveřejňuji.


Ubuntu
  1. Číst řádkově orientovaný soubor, který nemusí končit novým řádkem?

  2. Jak převést zvukový soubor na Opus?

  3. Obnovení záloh selhává v Ubuntu 16.04?

  1. Jak v Bash přidám řetězec za každý řádek v souboru?

  2. Připojení řádku k souboru pouze v případě, že ještě neexistuje

  3. Převeďte řetězec na hexadecimální na příkazovém řádku

  1. piwik:Nelze otevřít vstupní soubor:./console

  2. Program, který by mohl ukládat do vyrovnávací paměti Stdin nebo soubor?

  3. Jak mohu přidat řetězec na začátek každého řádku v souboru?