GNU/Linux >> Belajar Linux >  >> Ubuntu

Lsb_release – Tidak Dapat Mengonversi String Menjadi Float:‘8.04 Lts’?

Segala sesuatu yang bergantung pada lsb_release perintah tidak berfungsi di komputer saya.

contoh:

pip install numpy

tingkatkan subproses.CalledProcessError(code, cmd, stdout, stderr) subprocess.CalledProcessError:Perintah 'lsb_release -a' mengembalikan status keluar bukan nol 1

Dan faktanya, lsb_release -a menghasilkan kesalahan

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'

Saya tahu itu di python '8.04 LTS' tidak dapat dikonversi ke float , tapi mengapa ini terjadi.

Saya sudah mencoba menginstal ulang keduanya lsb_release dan python-pip tapi ini tidak menyelesaikan masalah.

Saya menggunakan Ubuntu 16.04 LTS .
ada bantuan ?

Jawaban yang Diterima:

Saya memiliki kesalahan yang sama pada salah satu VM saya, 2 lainnya dan hypervisor baik-baik saja. Rilis yang sama (16.04.3), tidak tahu apa penyebabnya. Ini adalah bug yang diketahui.

Saya mendapat sedikit kelegaan di sini

Ubah file /usr/share/pyshared/lsb_release.py baris 41 dari:

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

ke:

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

Memperbaiki masalah untuk saya. Kredit lengkap untuk SHIINA Hideaki (shiina) di landasan peluncuran bug Ubuntu. Saya hanya memposting ulang di sini.


Ubuntu
  1. Baca File Berorientasi Garis Yang Mungkin Tidak Berakhir Dengan Baris Baru?

  2. Program yang Bisa Buffer Stdin Atau File?

  3. Bagaimana Mengonversi File Suara Menjadi Opus?

  1. Memulihkan Cadangan Gagal Ubuntu 16.04?

  2. Di Bash, bagaimana cara menambahkan string setelah setiap baris dalam file?

  3. Menambahkan baris ke file hanya jika belum ada

  1. Konversikan string ke heksadesimal pada baris perintah

  2. Bagaimana saya bisa menambahkan string ke awal setiap baris dalam sebuah file?

  3. Ubah ujung garis Unix ke Windows