A caixa de ferramentas HPLIP trava no Ubuntu 23.04

A caixa de ferramentas HPLIP trava no Ubuntu 23.04

Estou usando o HPLIP instalado do repositório, pois o do download do HPLIP geralmente não instala, devido a problemas de dependências.

Quando abro a caixa de ferramentas HPLIP, recebo uma falha com a causa principal em /usr/share/hplip/toolbox.py. Se eu executar este Phython, recebo:

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'?

A solução que implementei foi editar o arquivo /usr/share/hplip/base/password.py e substituir get_distro_std_name() pelo get_distro_name(), usado no 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()

Como isso pode ser relatado à equipe responsável pelo código HPLIP no Ubuntu?

Cumprimentos

Responder1

A solução que implementei foi editar o arquivo /usr/share/hplip/base/password.py e substituir get_distro_std_name() pelo get_distro_name(), usado no Ubuntu anterior, 22.10.

Linha 119: De distro_name = get_distro_std_name(os_name)

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

E linha 323 de distro_name = get_distro_std_name(os_name)

Para distro_name = get_distro_name().lower()

Responder2

Segui o conselho de Fernando Sprocati e agora é lançado meu HPLIP Toolbox. Isso ocorreu em uma instalação completamente limpa do 23.04.

informação relacionada