我刚开始在 Arch Linux 上遇到这个错误。 hp-setup 到目前为止一直运行良好。我不明白错误消息。
hp 设置
HP Linux Imaging and Printing System (ver. 3.17.11)
Printer/Fax Setup Utility ver. 9.0
Copyright (c) 2001-15 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/bin/hp-setup", line 313, in <module>
ui = import_module(ui_package + ".setupdialog")
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/usr/share/hplip/ui5/setupdialog.py", line 31, in <module>
from base import device, utils, models, pkit
File "/usr/share/hplip/base/pkit.py", line 38, in <module>
from gi import _gobject as gobject
ImportError: cannot import name '_gobject'
看到此错误后,我重新安装了 hplip(这是拥有 hp-setup 文件的软件包)。
pacman -Qo /usr/share/hplip/setup.py
/usr/share/hplip/setup.py is owned by hplip 3.17.11-1
这并没有解决问题。
如果没有命令行选项(默认为 GUI 模式)或有--gui
选项,则会发生该错误。但是,使用该--interactive
选项(纯文本模式),我没有收到错误消息。
另一台具有相同设置(就安装的软件包和设置而言)的 Arch 计算机没有出现错误(即使使用 GUI 模式)。
更新1:
$ pacman -Qi hplip
Name : hplip
Version : 3.17.11-1
Description : Drivers for HP DeskJet, OfficeJet, Photosmart, Business Inkjet and some LaserJet
Architecture : x86_64
URL : http://hplipopensource.com
Licenses : GPL
Groups : None
Provides : None
Depends On : python-dbus ghostscript net-snmp foomatic-db-engine
Optional Deps : cups: for printing support [installed]
sane: for scanner support [installed]
xsane: sane scanner frontend [installed]
python-pillow: for commandline scanning support
python-reportlab: for pdf output in hp-scan
rpcbind: for network support [installed]
python-pyqt5: for running GUI and hp-toolbox [installed]
python-gobject: for running hp-toolbox [installed]
libusb: for advanced usb support [installed]
wget: for network support [installed]
Required By : None
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 24.55 MiB
Packager : Andreas Radke
Build Date : Mon 04 Dec 2017 03:46:16 PM EST
Install Date : Sun 17 Dec 2017 11:11:35 AM EST
Install Reason : Explicitly installed
Install Script : No
Validated By : Signature
答案1
解决方案很简单:
pacman -S --needed python-gobject
确实需要安装它。
报告pacman -Qi hplip
指出:
python-gobject: for running hp-toolbox [installed]
具有误导性。当我运行时,pacman -Qi python-gobject
我发现它实际上没有安装。安装它解决了这个问题。