Forum Wiki Galerie Kontakt Wie man Fragen richtig stellt. Tutorial Forum
Zurück   GIMP-Forum 3.0 > Arbeiten mit Gimp > GIMP-Ressourcen > Plug-ins

Hinweise
Alt 19.01.2008, 15:19   #1
MichaJo
Erfahrener Benutzer
 
Benutzerbild von MichaJo
 
Registriert seit: 30.09.2005
Beiträge: 1.390
Standard gimp.error: Image (ID 1) does not exist in GimpImageComboBox

Ich bekomme manchmal den o.g. Fehler in der shell irgendwann bei wiederholtem Aufruf von meinem plugin layoutlayinlayers.py angezeigt.
Gleichzeitig wird das plugin dann auch nicht mehr ausgeführt.
Leider kann ich nicht nachvollziehen, was und wann den o.g. Fehler auslöst.
Ich habe auch keine Idee, wie GIMP auf ein Image (ID 1) kommt.
Hier ein Auszug aus dem code, wo ich selber überhaupt einen Fehler vermuten würde (aber nicht sehe):
Code:
def laylaylay(mhl_imgin, mhl_drawable, mhl_num_layers, mhl_collapse):
...
...
...
register(
        "python-fu-laylaylay",
        "lay out lay in layers",
        "lay out lay in layers",
        "Michael Hoelzen",
        "Michael Hoelzen",
        "2008",
        "_laylaylay",
        "RGB*, GRAY*",
        [
            (PF_IMAGE, "image", "Input image", None),
            (PF_DRAWABLE, "drawable", "Input drawable", None),
            (PF_SPINNER, "numlayers", "Layers to collapse", 1, (1,100, 1)),
            (PF_RADIO, "mhl-collapse", "Collapse or Expand", "C", (("Collapse", "C"), ("Expand", "E")))
        ],
        [],
        laylaylay, menu="<Image>/Layer/Stack")
Gruß

Micha
__________________
Galeriebild

Es ist nctihs so efnicah, dsas man es nhcit flasch mehacn knnöte.
MichaJo ist offline   Mit Zitat antworten
Alt 19.01.2008, 16:49   #2
peter-seth
Erfahrener Benutzer
 
Registriert seit: 29.10.2007
Beiträge: 149
Standard

wird denn beim aufruf deines plugins eine auswahl der geöffneten bilder angezeigt? (das macht nämlich GimpImageComboBox)
__________________
GIMP 2.4.5 mit GAP 2.4.0 auf Win Vista - Wacom Graphire 1 Tablet
peter-seth ist offline   Mit Zitat antworten
Alt 19.01.2008, 17:22   #3
MichaJo
Erfahrener Benutzer
 
Benutzerbild von MichaJo
 
Registriert seit: 30.09.2005
Beiträge: 1.390
Standard

Nein, aber es scheint, dass der Fehler damit zu tun hat.
Das plugin erwartet 4 Parameter, der Erste ist das image.
Konventionsgemäß wird hierfür auch PF_Image definiert, aber eben nicht angezeigt.
Würde ich das weglassen, bekäme ich einen Fehler, dass mein plugin mehr Parameter erwartet, als es bekommt.


Gruß

Micha
__________________
Galeriebild

Es ist nctihs so efnicah, dsas man es nhcit flasch mehacn knnöte.
MichaJo ist offline   Mit Zitat antworten
Alt 19.01.2008, 20:34   #4
peter-seth
Erfahrener Benutzer
 
Registriert seit: 29.10.2007
Beiträge: 149
Standard

ich hab keine ahnung von python ...
aber warum ist der wert für das image und das drawable "none" und nicht 0 (ziffer null)?
__________________
GIMP 2.4.5 mit GAP 2.4.0 auf Win Vista - Wacom Graphire 1 Tablet
peter-seth ist offline   Mit Zitat antworten
Alt 20.01.2008, 12:12   #5
MichaJo
Erfahrener Benutzer
 
Benutzerbild von MichaJo
 
Registriert seit: 30.09.2005
Beiträge: 1.390
Standard

Das None habe ich aus dem clothify.py - Beispiel übernommen.
None ist in Python eine Konstante.
Das ist zwar nicht das Selbe wie 0, aber dürfte nicht Ursache für den Fehler sein.
Dann müsste bei unzähligen anderen python-plugins dieser Fehler auch hin- und wieder auftreten.

Leider konnte ich bisher den Fehler nicht reproduzieren.
Ich vermute (laienhaft), dass es intern irgendwo hakt.
Beispiel, 2 Bilder offen:
pdb.gimp_image_list() ergibt: (2, (3, 2))
(Anzahl und die ID's.)
gimp.image_list() ergibt: [<gimp.Image 'test.xcf'>, <gimp.Image 'test02.xcf'>]

Reine Spekulation, dass irgendwo noch auf die ID 1 referenziert wird, die halt nicht mehr existiert.

Hat denn keiner von den Könnern (Seitenblick zu schumaml, TheGrudge...) einen guten Tipp an 'nen Doofen? (Seitenblick zu mir...)


Gruß

Micha
__________________
Galeriebild

Es ist nctihs so efnicah, dsas man es nhcit flasch mehacn knnöte.
MichaJo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:57 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.