Я использую HPLIP, установленный из репозитория, поскольку тот, что был загружен, обычно не устанавливается из-за проблем с зависимостями.
Когда я открываю HPLIP Toolbox, я получаю сбой с основной причиной в /usr/share/hplip/toolbox.py. Если я запускаю этот Phython, я получаю:
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'?
Решение, которое я реализовал, состояло в редактировании файла /usr/share/hplip/base/password.py и замене get_distro_std_name() на get_distro_name(), который использовался в предыдущей версии Ubuntu, 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()
Как можно сообщить об этом команде, отвечающей за код HPLIP в Ubuntu?
С уважением
решение1
Решение, которое я реализовал, состояло в редактировании файла /usr/share/hplip/base/password.py и замене get_distro_std_name() на get_distro_name(), который использовался в предыдущей версии Ubuntu, 22.10.
Строка 119: Из distro_name = get_distro_std_name(os_name)
Для distro_name = get_distro_name().lower().replace(" ","")
И строка 323 из distro_name = get_distro_std_name(os_name)
Для distro_name = get_distro_name().lower()
решение2
Последовал совету Фернандо Спрокати и теперь мой HPLIP Toolbox запускается. Это было на полностью чистой установке 23.04.