HPLIP Toolbox falla en Ubuntu 23.04

HPLIP Toolbox falla en Ubuntu 23.04

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.

información relacionada