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.