我正在尝试通过 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-setup
或hp-plugin
因错误而终止:
subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.
从命令行运行lsb_release -a
会生成正确的发布信息。
看来我需要 HP 插件,并且 HP 插件下载器需要一个通用pyqt5
模块。
任何帮助将不胜感激。
建议的解决方案包括运行hp-setup
或hp-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
然后顺利运行