瘸子:为什么我不能注册吗?(Gimp: why can't I register this?

2019-10-17 06:43发布

我正在写一个附加的搅拌机将其与瘸子同步和这个脚本应该能够从内部开始瘸子,但我不能注册它,为什么?

blender_gimp_sync.py:

# -*- coding: utf-8 -*-

#!/usr/bin/env python

from gimpfu import *

def blender_gimp_sync():
    image_dir = "/home/antoni4040/Έγγραφα/Layout.png"
    image = gimp.pdb.gimp_file_load(image_dir, image_dir)
    gimp.Display(image)


register(
    "python_fu_bgsync",
    "Blender-Gimp Sync",
    "Syncronize Gimp with Blender for texturing",
    "Antonis Karvelas",
    "Antonis Karvelas",
    "2012",
    "<Image>/Image/Blender-Gimp Sync",
    "*",
    [],
    [],
    blender_gimp_sync
)   

main()

这真是奇怪......

Answer 1:

你没有说你正在哪个错误 - 但因为你发布你的源文件,我想我可以猜到它:GIMP期待就是它的插件是exectuable由系统 - 什么诉说的POSIX(可包括Linux)的系统,一个文件应与一个特定的解释或shell执行是家当线-即云行#!/usr/bin/env python在你的榜样。

这条线,但必须是在你的文件的第一行-在#! 在它的字符应该是文件中的前两个字符。 该行表示的字符编码- # -*- coding: utf-8 -*-要来后它-它必须是文件中的第二行,它们之间没有空行)。

最后,一定要设置脚本为可执行,通过在Python的文件运行“CHMOD一个+ X”。

与之相关的,但不是什么原因造成的问题,把菜单路径与脚本菜单名称在GIMP弃用一起 - 这样做是正确的方式,“日期”参数后,通过这一点应该显示的名称在菜单- “同步” -和传递菜单路径作为命名参数,在呼叫,等的端: menu="<Image>/Image/Blender-Gimp"



文章来源: Gimp: why can't I register this?