HPLIP Toolbox stürzt unter Ubuntu 23.04 ab

HPLIP Toolbox stürzt unter Ubuntu 23.04 ab

Ich verwende das aus dem Repository installierte HPLIP, da sich das aus dem HPLIP-Download heruntergeladene Produkt aufgrund von Abhängigkeitsproblemen normalerweise nicht installieren lässt.

Wenn ich die HPLIP Toolbox öffne, stürzt sie ab. Die Hauptursache ist /usr/share/hplip/toolbox.py. Wenn ich dieses Python ausführe, erhalte ich:

HP Linux Imaging and Printing System (ver. 3.22.10)
HP Device Manager ver. 15.0

Copyright (c) 2001-18 HP Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.

Traceback (most recent call last):
  File "/usr/share/hplip/toolbox.py", line 280, in <module>
    toolbox = ui.DevMgr5(__version__, device_uri,  None)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/hplip/ui5/devmgr5.py", line 238, in __init__
    core =  CoreInstall(MODE_CHECK)
            ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/hplip/installer/core_install.py", line 240, in __init__
    self.passwordObj = password.Password(ui_mode)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/hplip/base/password.py", line 94, in __init__
    self.__readAuthType()  # self.__authType
    ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/hplip/base/password.py", line 119, in __readAuthType
    distro_name = get_distro_std_name(os_name)
                  ^^^^^^^^^^^^^^^^^^^
NameError: name 'get_distro_std_name' is not defined. Did you mean: 'get_distro_name'?

Die von mir implementierte Lösung bestand darin, die Datei /usr/share/hplip/base/password.py zu bearbeiten und get_distro_std_name() durch get_distro_name() zu ersetzen, das im vorherigen Ubuntu 22.10 verwendet wurde.

Line 119:
From
        distro_name = get_distro_std_name(os_name)

To
        distro_name = get_distro_name().lower().replace(" ","")


Line 323
From
        distro_name = get_distro_std_name(os_name)

To
        distro_name = get_distro_name().lower()

Wie kann dies dem Team gemeldet werden, das für den HPLIP-Code in Ubuntu verantwortlich ist?

Grüße

Antwort1

Die von mir implementierte Lösung bestand darin, die Datei /usr/share/hplip/base/password.py zu bearbeiten und get_distro_std_name() durch get_distro_name() zu ersetzen, das im vorherigen Ubuntu 22.10 verwendet wurde.

Zeile 119: Von distro_name = get_distro_std_name(os_name)

Zu distro_name = get_distro_name().lower().replace(" ","")

Und Zeile 323 von distro_name = get_distro_std_name(os_name)

Zu distro_name = get_distro_name().lower()

Antwort2

Habe den Rat von Fernando Sprocati befolgt und jetzt startet meine HPLIP Toolbox. Dies geschah auf einer komplett sauberen Installation von 23.04.

verwandte Informationen