我正在尝试运行我的 HP Deskjet F2280 打印机,我在 Google 上搜索到我需要 HPLIP 才能在 Linux 上使用 HP 打印机打印任何内容,但在我从 KDE 安装并运行 HPLIP-toolbox 后,它不允许我这样做。我尝试从终端运行它,它返回以下 Python 错误:
Traceback (most recent call last):
File "/usr/bin/hp-toolbox", line 40, in <module>
from base import status, tui, module
File "/usr/share/hplip/base/status.py", line 31, in <module>
import xml.parsers.expat as expat
File "/usr/lib/python2.7/xml/parsers/expat.py", line 4, in <module>
from pyexpat import *
ImportError: /usr/lib/python2.7/lib-dynload/pyexpat.x86_64-linux-gnu.so: undefined symbol: XML_SetHashSalt
我现在不知道该怎么办,我担心由于我对系统所做的某些事情而出现错误,因为我一直在安装和更改与 Python 相关的东西,而且我也无法使用 mypaint。
答案1
我发现了错误所在,在应该使用/usr/lib/python2.7/lib-dynload/pyexpat.x86_64-linux-gnu.so
共享库时却使用了它,只需重命名或删除就可以解决 Python 的问题。/usr/local/lib/libexpat.so.1
/lib/x86_64-linux-gnu/libexpat.so.1
/usr/local/lib/libexpat.so.1
可以找到来源这里