无法在 Ubuntu 20.04 上安装 HP 插件

无法在 Ubuntu 20.04 上安装 HP 插件

我正在尝试通过 Wi-Fi 连接到 HP M1217nfw MFP。安装程序提示我需要为打印机安装 HP 插件。

hp-doctor注意到pyqt5缺少必需的依赖项。

当我开始时hplip-3.20.3-plugin.run我得到:

error: Unable to load Qt5 support. Is it installed? 
   Try running with -i or --qt3 instead.

当我运行时,sudo ./hplip-3.20.3-plugin.run --qt3,它告诉我有一个无法识别的标志。

如果我尝试安装python-pyqt5或者python2-pyqt5得到:

Unable to locate package

python3-pyqt5 安装的是最新版本

我已从 HP 站点删除并重新安装了 HPLIP,使用了从 3.18 到 3.20.9 的多个版本,并从 Ubuntu 存储库重新安装了 HPLIP 3.20。

我检查了 Python2 是否已安装apt

尝试运行hp-setuphp-plugin因错误而终止:

subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.

从命令行运行lsb_release -a会生成正确的发布信息。

看来我需要 HP 插件,并且 HP 插件下载器需要一个通用pyqt5模块。

任何帮助将不胜感激。


建议的解决方案包括运行hp-setuphp-plugin,但我无法做到,因为它们在运行中出错lsb_release -a

我无法运行,hplip-3.20.3-plugin.run因为它在寻找时出错了pyqt5

输出dpkg -l hplip

ii  hplip     3.20.3+dfsg0-2 amd64   HP Linux Printing and Imaging System (HPLIP)

输出apt list python3-pyqt5

python3-pyqt5/focal,now 5.14.1+dfsg-3build1 amd64 [installed]
python3-pyqt5/focal 5.14.1+dfsg-3build1 i386

答案1

从以下位置下载插件OpenPrinting 网站. 使用 安装sh PLUGIN_FILENAME

答案2

根据第二佳答案,默认情况下需要 python3 运行,运行python3 $(which hp-plugin)可解决问题并且对话框继续。

但愿我知道这里发生了什么……

(此处为 ubuntu 20.04 和 ColorLaserjet Pro MFP M281fdw)

答案3

感谢大家的建议。我终于解决了这个问题,下面是我所做的。首先,按照建议,我将 python 更新为 python 3,如上所述。这解决了一半的问题。接下来,我从 developers.hp.com/hp-linux-imaging-and-printing/gethplip 下载了 hplip tarball

问题是在 hplip/base/password.py 中他们仍然使用在 python 3.8 中删除的 platform.dist()[0]

因此注释掉hplip/base/password.py,如下所示:

`84 # 尝试:

85 # os_name = platform.dist()[0]

86 # 除了 AttributeError:

87 # 导入发行版

88 # os_name = distro.linux_distribution()[0]

89`

或删除代码。接下来转到 https://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/

下载与您刚刚下载的 hplip tarball 版本相匹配的 plugin.run 和 plugin.run.asc 文件。

现在按照 developers.hp.com 上的说明安装 tarball。

现在我的系统上一切正常。

答案4

我写这个答案并不是为了补充太多内容,而是为了总结一下对我有用的内容。

升级到 Ubuntu 20.04 后,尽管安装了默认 Repo,hp-setup但仍无法正常工作。hp-plugin

然后hplip-3.12.4.run从那里下载https://developers.hp.com/hp-linux-imaging-and-printing/gethplip

sh hplip-3.12.4.run由于以下原因导致安装失败pyqt5。但下面的方法可以让它正常工作

sudo apt install python-is-python3
python3
>>> import PyQt5

但随后hp-setup插件安装失败并出现错误

lsb_release -a

然后在这里获取与我的 hplip 版本匹配的插件https://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/按照@bryan_p 所述,以与 hplip 相同的方式安装sh hplip-3.12.4.plugin.run,这次安装正确。

hp-setup然后顺利运行

相关内容