HPLIP 工具箱在 Ubuntu 23.04 上崩潰

HPLIP 工具箱在 Ubuntu 23.04 上崩潰

我使用的是從儲存庫安裝的 HPLIP,因為由於依賴關係問題,從 HPLIP 下載的 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()

如何向 Ubuntu 中負責 HPLIP 程式碼的團隊報告此情況?

問候

答案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)

發行版名稱 = get_distro_name().lower()

答案2

遵循 Fernando Sprocati 的建議,現在我的 HPLIP 工具箱啟動了。這是在 23.04 的完全全新安裝上進行的。

相關內容