Estoy usando el HPLIP instalado desde el repositorio, ya que el de la descarga de HPLIP generalmente no se instala debido a problemas de dependencias.
Cuando abro HPLIP Toolbox, obtengo un bloqueo con la causa principal en /usr/share/hplip/toolbox.py. Si ejecuto este Phython obtengo:
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'?
La solución que implementé fue editar el archivo /usr/share/hplip/base/password.py y reemplazar get_distro_std_name() por get_distro_name(), usado en Ubuntu anterior, 22.10.
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()
¿Cómo se puede informar esto al equipo a cargo del código HPLIP en Ubuntu?
Saludos
Respuesta1
La solución que implementé fue editar el archivo /usr/share/hplip/base/password.py y reemplazar get_distro_std_name() por get_distro_name(), usado en Ubuntu anterior, 22.10.
Línea 119: Desde distro_name = get_distro_std_name(os_name)
Para distro_name = get_distro_name().lower().replace(" ","")
Y la línea 323 de distro_name = get_distro_std_name(os_name)
A distro_name = get_distro_name().lower()
Respuesta2
Seguí los consejos de Fernando Sprocati y ahora se lanza mi HPLIP Toolbox. Esto fue en una instalación completamente limpia del 23.04.