Forenbenutzung
|
- Als neuer Benutzer musst Du mindestens 5 Beiträge geschrieben haben um private Nachrichten schreiben zu können. Empfangen kannst Du private Nachrichten aber von Anfang an.
- Die Ankündigungen in den verschiedenen Foren gilt es zu lesen und diese Regeln zu befolgen.
- Insbesondere im "Probleme-Forum" (Themenprefixe, Thementitel usw.) und im "Tutorial-Forum" (Moderation, Freischaltung, Voraussetzungen, usw.).
- Allgemeine Fragen zur Benutzung des Forums beantwortet die Forenhilfe.
- Weitere Fragen zur Forenbenutzung können im Gimpforum gestellt werden.
|
19.01.2008, 15:19
|
#1
|
|
Erfahrener Benutzer
★
Registriert seit: 30.09.2005
Beiträge: 1.390
|
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
__________________
Es ist nctihs so efnicah, dsas man es nhcit flasch mehacn knnöte.
|
|
|
19.01.2008, 16:49
|
#2
|
|
Erfahrener Benutzer
Registriert seit: 29.10.2007
Beiträge: 149
|
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
|
|
|
19.01.2008, 17:22
|
#3
|
|
Erfahrener Benutzer
★
Registriert seit: 30.09.2005
Beiträge: 1.390
|
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
__________________
Es ist nctihs so efnicah, dsas man es nhcit flasch mehacn knnöte.
|
|
|
19.01.2008, 20:34
|
#4
|
|
Erfahrener Benutzer
Registriert seit: 29.10.2007
Beiträge: 149
|
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
|
|
|
20.01.2008, 12:12
|
#5
|
|
Erfahrener Benutzer
★
Registriert seit: 30.09.2005
Beiträge: 1.390
|
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
__________________
Es ist nctihs so efnicah, dsas man es nhcit flasch mehacn knnöte.
|
|
|
| Themen-Optionen |
|
|
| Ansicht |
Hybrid-Darstellung
|
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.
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:57 Uhr.
|