Bei einem neu aufgesetzten openSUSE Leap 15.1 stürzt die Konfiguration/Setup des Druckertreibers HPLIP 3.18.6 (zumindest bei der Erkennung meines Druckers HP Photosmart C309a) mittels hp-setup regelmäßig mit folgender Fehlermeldung ab:
Code
(...)
File "/usr/share/hplip/base/utils.py", line 957, in printable
return s.translate(identity, unprintable)
TypeError: translate() takes exactly one argument (2 given)
KCrash: Application 'python 3.6' crashing...
Nach ein bisschen herumsuchen fand ich im o.g. Verzeichnis einen annähernd identischen Eintrag in logger.py, bei dem genau diese (return-)Zeile auskommentiert und stattdessen durch ein lapidares
Python: /usr/share/hplip/base/utils.py
def printable(s):
if s:
#return s.translate(identity, unprintable)
return s
(...)
ersetzt wurde. Mit dieser Änderung in der Zeile 957 bei utils.py klappt die Installation problemlos. Nur so zur Info für alle, die damit ein ähnliches Problem haben; ob der "Trick" immer klappt und dann alles bei jedem funktioniert, kann ich natürlich nicht sagen