如何在Linux Mint 20上安装python3-pyqt4?HPLIP依赖性

joe92

为了安装HPLIP 3.20.6,我需要安装依赖项python3-pyqt4。

错误:必需的依赖项“ python3-pyqt4(Python的PyQt 4-Qt接口(对于Qt版本4.x))仍然丢失。
错误:没有此依赖性,安装将无法继续。
错误:请手动安装此依赖项,然后重新运行此安装程序。

尝试通过apt安装时,出现无法找到的错误。

E:无法找到软件包python3-pyqt4

如何安装此依赖项?

为了能够使用新打印机,我需要安装HPLIP 3.20.5或更高版本,因此非常感谢您解决此问题。谢谢你。

编辑:进一步澄清。我要连接的打印机是HP Envy6020。在支持的设备HPLIP列表上,支持Envy 6000系列,但要运行至少需要3.20.5 HPLIP。太好了,我需要安装该版本,并且需要python3-pyqt4才能安装。

joe92

替代解决方案。将打印机设置为无驱动程序打印机。

借助Linux Mint论坛上的一些帮助,我能够在不使用HPLIP的情况下使打印机正常工作。据我了解,这是通过打印机支持无驱动程序打印的能力实现的。由于这可能会在将来对某人有所帮助,因此请遵循以下步骤。

  1. 确保打印机和计算机在同一无线网络上

  2. 使用avavi-browse命令搜索本地无线网络上的设备。使用CUPSdriverlesslpstat命令列出相关的打印机状态

avahi-browse -rt _ipp._tcp
avahi-browse -rt _uscan._tcp
driverless
lpstat -l -e

avahi-browse -rt _ipp._tcp输出示例

➜  ~ avahi-browse -rt _ipp._tcp
+ wlp1s0 IPv6 HP ENVY 6000 series [B68C8C]                  Internet Printer     local
+ wlp1s0 IPv4 HP ENVY 6000 series [B68C8C]                  Internet Printer     local
= wlp1s0 IPv4 HP ENVY 6000 series [B68C8C]                  Internet Printer     local
   hostname = [HP3822E2B68C8C.local]
   address = [192.168.1.190]
   port = [631]
   txt = ["Fax=F" "mopria-certified=2.0" "Scan=T" "kind=document,envelope,photo,postcard" "URF=CP1,MT1-2-8-9-10-11,PQ3-4-5,RS300-600,SRGB24,OB9,OFU0,W8-16,DEVW8-16,DEVRGB24-48,ADOBERGB24-48,DM3,IS1,V1.4,FN3" "PaperMax=legal-A4" "pdl=application/vnd.hp-PCL,image/jpeg,image/urf,image/pwg-raster,application/PCLm" "Duplex=T" "Color=T" "usb_MDL=ENVY 6000 series" "usb_MFG=HP" "ty=HP ENVY 6000 series" "product=(HP ENVY 6000 series)" "UUID=9dddcf7d-2ef9-51a5-8be4-be1e5e3ebfc2" "rp=ipp/print" "TLS=1.2" "qtotal=1" "priority=20" "note=" "adminurl=http://HP3822E2B68C8C.local./#hId-pgAirPrint" "txtvers=1"]
= wlp1s0 IPv6 HP ENVY 6000 series [B68C8C]                  Internet Printer     local
   hostname = [HP3822E2B68C8C.local]
   address = [192.168.1.190]
   port = [631]
   txt = ["Fax=F" "mopria-certified=2.0" "Scan=T" "kind=document,envelope,photo,postcard" "URF=CP1,MT1-2-8-9-10-11,PQ3-4-5,RS300-600,SRGB24,OB9,OFU0,W8-16,DEVW8-16,DEVRGB24-48,ADOBERGB24-48,DM3,IS1,V1.4,FN3" "PaperMax=legal-A4" "pdl=application/vnd.hp-PCL,image/jpeg,image/urf,image/pwg-raster,application/PCLm" "Duplex=T" "Color=T" "usb_MDL=ENVY 6000 series" "usb_MFG=HP" "ty=HP ENVY 6000 series" "product=(HP ENVY 6000 series)" "UUID=9dddcf7d-2ef9-51a5-8be4-be1e5e3ebfc2" "rp=ipp/print" "TLS=1.2" "qtotal=1" "priority=20" "note=" "adminurl=http://HP3822E2B68C8C.local./#hId-pgAirPrint" "txtvers=1"]

avahi-browse -rt _uscan._tcp输出示例

➜  ~ avahi-browse -rt _uscan._tcp
+ wlp1s0 IPv4 HP ENVY 6000 series [B68C8C]                  _uscan._tcp          local
+ wlp1s0 IPv6 HP ENVY 6000 series [B68C8C]                  _uscan._tcp          local
= wlp1s0 IPv4 HP ENVY 6000 series [B68C8C]                  _uscan._tcp          local
   hostname = [HP3822E2B68C8C.local]
   address = [192.168.1.190]
   port = [8080]
   txt = ["mopria-certified-scan=1.2" "duplex=F" "is=platen" "cs=binary,color,grayscale" "pdl=application/octet-stream,application/pdf,image/jpeg" "ty=HP ENVY 6000 series" "rs=eSCL" "representation=images/printer.png" "vers=2.63" "UUID=9dddcf7d-2ef9-51a5-8be4-be1e5e3ebfc2" "note=" "adminurl=http://HP3822E2B68C8C.local." "txtvers=1"]
= wlp1s0 IPv6 HP ENVY 6000 series [B68C8C]                  _uscan._tcp          local
   hostname = [HP3822E2B68C8C.local]
   address = [192.168.1.190]
   port = [8080]
   txt = ["mopria-certified-scan=1.2" "duplex=F" "is=platen" "cs=binary,color,grayscale" "pdl=application/octet-stream,application/pdf,image/jpeg" "ty=HP ENVY 6000 series" "rs=eSCL" "representation=images/printer.png" "vers=2.63" "UUID=9dddcf7d-2ef9-51a5-8be4-be1e5e3ebfc2" "note=" "adminurl=http://HP3822E2B68C8C.local." "txtvers=1"]

driverless输出示例

➜  ~ driverless
ipp://HP%20ENVY%206000%20series%20%5BB68C8C%5D._ipp._tcp.local/

lpstat -l -e输出示例

➜  ~ lpstat -l -e 
HP_ENVY_6000_series_B68C8C_ permanent ipp://localhost/printers/HP_ENVY_6000_series_B68C8C_ implicitclass://HP_ENVY_6000_series_B68C8C_/
  1. 使用先前命令中的信息来设置无驱动程序打印机。

运行的命令是:

lpadmin -p [PRINTER-NAME] -v [URI] -E -m everywhere

PRINTER-NAME仅替换为您希望提供的名称。

URI替换为打印机的URI。有两种方法。您可以使用driverless命令的输出这最初对我有用,直到我重新启动计算机,然后它停止工作为止。另一个选项是使用avahi-browse命令中列出的IP格式,ipp://[IP]/ipp/print以指向打印机的确切位置。可以通过登录路由器来仔细检查该IP。完整命令示例:

➜  ~ lpadmin -p envy6000 -v ipp://192.168.1.190:631/ipp/print -E -m everywhere
  1. 打印测试页以确保其正常工作

➜ ~ lp -d envy6000 /etc/nsswitch.conf

应该是这样。现在,它应该通过所有程序进行打印,并且可以在“打印机”对话框中找到。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章