Я потратил некоторое время, пытаясь заставить GIMP зарегистрировать пример классического плагина «hello world», который я написал, чтобы начать обучение. Наконец, я получил его для регистрации после двойной проверки местоположения файла и пути к плагинам в настройках GIMP, а также изменения разрешений пользователя для выполнения .py в терминале с помощью chmod.
Получил работу! «Привет» появляется в раскрывающемся меню «Файл», как я написал в коде. Проблема в том, что он не отображает окно консоли с моим долгожданным сообщением!
Если я перехожу к консоли python-fu в GIMP, я могу найти свой плагин в PDB, и когда я нажимаю «Применить» и запускаю его из консоли, я получаю ошибку выполнения,
Traceback (most recent call last):
File "<input>", line 1, in <module>
RuntimeError: execution error
Я надеялся, что у меня правильный код, и что моей большой проблемой была только регистрация, но теперь мои надежды разбиты! Что-то не так с моим кодом:
#!/usr/bin/env python
from gimpfu import *
def hello_world(image, drawable):
pdb.gimp_message("Hello World")
register("python-fu-hello-world", "hello", "helloooo", "X. D.", "X. D.", "2018", "Hello", "", [], [], hello_world, menu="<Image>/File")
main()
(Macbook OS 10.11, Python 2.7, GIMP 2.8)