gpt4 book ai didi

python - Gimp:为什么我不能注册这个?

转载 作者:行者123 更新时间:2023-12-01 05:55:39 24 4
gpt4 key购买 nike

我正在为 Blender 编写一个附加组件以将其与 Gimp 同步,并且该脚本应该能够从 Gimp 内启动,但我无法注册它...为什么?

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()

确实很奇怪...

最佳答案

您没有说您遇到了哪个错误 - 但既然您发布了源文件,我想我可以猜到:GIMP 期望它的插件可以由系统执行 - 并且告诉 Posix(包括 Linux)系统应该使用特定解释器或 shell 执行文件的是 shebang 行 - 行 #!/usr/bin/env python在你的例子中。

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

最后,请务必通过在 Python 文件上运行“chmod a+x ”将脚本设置为可执行文件。

与此相关,但不是导致问题的原因,在 GIMP 中不推荐将菜单路径与脚本菜单名称一起放置 - 正确的方法是,在“日期”参数之后,仅传递名称应该显示在菜单中——“同步”——并在调用结束时将菜单路径作为命名参数传递,例如:menu="<Image>/Image/Blender-Gimp"

关于python - Gimp:为什么我不能注册这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12713399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com