[gelöst]Druckereinrichtung: "Kein Interface KCModule"

Einrichten des Druckers und des Drucksystems, Scannerkonfiguration und Software zum Scannen und Faxen.
Antworten
CBM
Beiträge: 141
Registriert: 07.07.2009 08:01:28

[gelöst]Druckereinrichtung: "Kein Interface KCModule"

Beitrag von CBM » 15.09.2010 17:58:19

Hallo Debian-Experten,

ich habe mir vor wenigen Tagen die aktuellste Version von Squeeze installiert (feine Sache - überrede gerade meine Freundin auch auf Debian zu wechseln).
Als letzten Schritt wollte ich jetzt noch den Drucker einrichten. Hierzu habe ich - als KDE Nutzer - die Systemeinstellungen aufgerufen und dort auf das Icon "Druckereinrichtung" geklickt. Als nächstes wurde mir dann folgende Nachricht angezeigt:

http://picasaweb.google.com/Grossmann20 ... 6688681682

Auf dem Bild steht:
Der Dient "Druckereinstellung" stellt kein Interface "KCModule" mit dem Schlüsselwort "system-config-printer-kde/system-config-printer-kde.py" bereit. Die Factory unterstützt die Erzeugung von Komponenten des angegebenen Typs nicht.
In einem Ubuntuforum http://forum.ubuntuusers.de/topic/kde-4 ... st-2561154 wurde auf das Problem bereits eingegangen. Dort jedoch kam man der Sache durch den
Befehl
kcmshell4 system-config-printer-kde
näher. Wenn ich diesen Befehl als SU ausführe, erhalte ich folgendes
root@debian:/home/alexander# kcmshell4 system-config-printer-kde
No protocol specified
kcmshell4: cannot connect to X server :0.0
und wenn ich kcmshell4 system-config-printer-kde als normaler User ausführe, geht ein Fenster auf mit dem Titel "Druckereinrichtung - KDE Kontrollmodul", welches genau dieselbe Fehlermeldung anzeigt wie bei dem Screenshot oben. Zeitgleich erhält man dann noch auf der Konsole folgende Fehlermeldung:
alexander@debian:~$ kcmshell4 system-config-printer-kde
kcmshell(5685)/python (plugin): Failed to import module
Traceback (most recent call last):
File "/usr/share/kde4/apps/system-config-printer-kde/system-config-printer-kde.py", line 64, in <module>
import cupshelpers.ppds
ImportError: No module named cupshelpers.ppds
kcmshell(5685)/python (plugin): Failed to import module
kcmshell(5685)/kcontrol KCModuleLoader::loadModule: This module has no valid entry symbol at all. The reason could be that it's still using K_EXPORT_COMPONENT_FACTORY with a custom X-KDE-FactoryName which is not supported anymore
Laut Paketmanager sind bei mir folgende Pakete installiert:
- system-config-printer
- system-config-printer-kde
- python-cupsutils

Entsprechend den Hinfweisen auf dem Ubuntuform habe ich Parametereinstellungen an der Datei loader.py vorgenommen werden. Es war gar nicht so einfach die Datei zu finden. Schließlich hat mir folgender Befehl auf Kommandoebene weiter geholfen, "find / -name loader.py" weitergeholfen:
root@debian:/# find / -name loader.py
/usr/share/pyshared/PyQt4/uic/Loader/loader.py
/usr/share/pyshared/UpdateManager/Util/loader.py
/usr/share/pyshared/UpdateManager/Backend/loader.py
/usr/share/pyshared/UpdateManager/DistSpecific/loader.py
/usr/share/pyshared/UpdateManager/Frontend/loader.py
Ich gehe mal davon aus, dass ich nur in "/usr/share/pyshared/PyQt4/uic/Loader/loader.py" Änderungen vornehmen muss. Dort findet sich die Zeile (ganz unten) return self.parse(filename). Diese habe auskommentiert und durch return self.parse(str(filename)) ersetzt. Sieht ungefähr so aus:

Code: Alles auswählen

rom PyQt4 import QtGui, QtCore
from PyQt4.uic.uiparser import UIParser
from PyQt4.uic.Loader.qobjectcreator import LoaderCreatorPolicy


class DynamicUILoader(UIParser):
    def __init__(self):
        UIParser.__init__(self, QtCore, QtGui, LoaderCreatorPolicy())

    def createToplevelWidget(self, classname, widgetname):
        if self.toplevelInst is not None:
            if not isinstance(self.toplevelInst, self.factory.findQObjectType(classname)):
                raise TypeError(("Wrong base class of toplevel widget",
                                  (type(self.toplevelInst), classname)))
            return self.toplevelInst
        else:
            return self.factory.createQObject(classname, widgetname, ())

    def loadUi(self, filename, toplevelInst = None):
        self.toplevelInst = toplevelInst
         return self.parse(str(filename))
#        return self.parse(filename)
Doch leider hat das nicht zum Erfolg geführt. Dann bin ich einem weiteren Hinweis gefolgt und habe die Datei system-config-printer-kde.py durch diese ersetzt: http://websvn.kde.org/trunk/KDE/kdeadmi ... ev=1156006
Habe dieser auch alle Rechten und Zugehörigkeiten wie der alten Datei gegeben. Jedoch ist das Ergebnis unverändert. Ich erhalte immer noch die selbe Fehlermeldungen.

Damit wäre ich mit meinem Latein am Ende. Hat irgendjemand einen Hinweis für mich, was ich tun muss, damit ich ich den Drucker über Debian zum Laufen bringe? Besten Dank vorab für alle konstruktive Ratschläge und Hinweise!
Zuletzt geändert von CBM am 18.09.2010 14:53:22, insgesamt 3-mal geändert.
----------------
Dateiserver: Eigenbau; Gigabit-Lan, Sata-600, AMD Athlon
Mail und Mediaserver: Raspberry Pi
Modem: ne' Kiste gestellt von UnityMedia (suche noch nach alternativen)
Router: TP-Link, mit dd-WRT geflasht
Arbeitscomputer: Eigenbau; Gigabit-Lan, Sata-600, AMD Phenom II

CBM
Beiträge: 141
Registriert: 07.07.2009 08:01:28

Re: [gelöst]Druckereinrichtung: "Kein Interface KCModule"

Beitrag von CBM » 21.09.2010 19:52:39

Heute gab es ein update von Debian, was das Problem gelöst hat.
Und auch gleich zum nächsten Problem führte. Welches hier beschrieben und gelöst wird: http://debianforum.de/forum/viewtopic.php?f=31&t=122822
----------------
Dateiserver: Eigenbau; Gigabit-Lan, Sata-600, AMD Athlon
Mail und Mediaserver: Raspberry Pi
Modem: ne' Kiste gestellt von UnityMedia (suche noch nach alternativen)
Router: TP-Link, mit dd-WRT geflasht
Arbeitscomputer: Eigenbau; Gigabit-Lan, Sata-600, AMD Phenom II

Antworten