首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux 20上安装python3-pyqt 4?HPLIP依赖性

如何在Linux 20上安装python3-pyqt 4?HPLIP依赖性
EN

Unix & Linux用户
提问于 2020-07-29 17:07:47
回答 2查看 7.8K关注 0票数 1

为了安装HPLIP3.20.6,我需要安装依赖关系python3-pyqt 4。

错误:仍然缺少所需的依赖项‘python3-pyqt 4(用于Python4.x的PyQt 4-Qt接口)’。错误:如果没有此dependency.错误,安装将无法继续:请手动安装此依赖项并重新运行此安装程序。

当试图通过apt进行安装时,我得到了一个错误,即找不到它。

E:无法找到包裹python3 3-pyqt4 4

如何安装此依赖项?

我需要安装HPLIP 3.20.5或更高,以便能够使用新的打印机,所以任何帮助解决这一点是非常感谢的。谢谢。

编辑:以进一步澄清。我试图连接的打印机是HP Envy 6020。在支持的设备的HPLIP列表上,Envy 6000系列是受支持的,但它至少需要3.20.5HPLIP才能运行。因此,我需要安装那个版本,它需要python3-pyqt 4才能安装。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2020-08-04 11:24:41

是另一种解决方案。将打印机设置为无驱动打印机.

Linux论坛上的一些帮助下,我能够让打印机不用HPLIP就能正常工作。这是通过,如我所了解的,打印机的能力,以支持无人驾驶打印。因为这可能会对未来的人有所帮助,这是我们应该遵循的程序。

  1. 确保打印机和计算机在同一个无线网络上。
  2. 使用avavi-browse命令搜索本地无线网络上的设备。使用CUPS driverlesslpstat命令列出相关的打印机状态

avahi-browse -rt _ipp._tcp

avahi-browse -rt _uscan._tcp

driverless

lpstat -l -e

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

代码语言:javascript
复制
➜  ~ 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输出:

代码语言:javascript
复制
➜  ~ 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输出:

代码语言:javascript
复制
➜  ~ driverless
ipp://HP%20ENVY%206000%20series%20%5BB68C8C%5D._ipp._tcp.local/

示例lpstat -l -e输出:

代码语言:javascript
复制
➜  ~ lpstat -l -e 
HP_ENVY_6000_series_B68C8C_ permanent ipp://localhost/printers/HP_ENVY_6000_series_B68C8C_ implicitclass://HP_ENVY_6000_series_B68C8C_/
  1. 使用前面命令中的信息设置无驱动打印机。

要运行的命令是:

代码语言:javascript
复制
lpadmin -p [PRINTER-NAME] -v [URI] -E -m everywhere

打印机名称只是替换为您想要给的名称。

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

代码语言:javascript
复制
➜  ~ lpadmin -p envy6000 -v ipp://192.168.1.190:631/ipp/print -E -m everywhere
  1. 打印测试页以确保其工作正常。

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

应该是这样的。现在应该通过所有程序打印,并在“打印机”对话框中找到。

票数 0
EN

Unix & Linux用户

发布于 2020-07-29 17:19:16

Qt4已在Mint 20中被Qt5所取代。请使用:

apt install python3-pyqt5

应该是兼容的。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/600952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档