Error "ImportError: No module named gimpfu" in GIMP plugin

Error "ImportError: No module named gimpfu" in GIMP plugin

我正在尝试为 GIMP 编写一个插件,如下所示:

#!/usr/bin/python3
import os
from gimpfu import *

def run(image, drawable, directory):
    
    layers = image.layers
    for layer in layers:
        if pdb.gimp_item_is_group(layer):  # Check if the layer is a GroupLayer
            filename = directory + os.sep + layer.name + ".png"
            pdb.file_png_save(image, layer, filename, filename, 0, 9, 1,1,1,1,1)
            # Destroy the new image:
          
    
register(
    "export-layer-groups",
    "Export layers",
    "Export layer groups as png images",
    "Lukasz Michalczyk",
    "LM",
    "2020",
    "<Image>/File/Export layer groups..",
    "*",
    [
        (PF_DIRNAME, "directory", "Directory", None),
    ],
    [],
    run)
    
main()

我把它放在一个名为“export_layers_as_images.py”的文件中,并将该文件移动到“~/.config/GIMP/2.10/plug-ins”目录中。

我正在使用 Linux Mint OS。当我启动 GIMP 时,出现以下错误:

  Traceback (most recent call last):
  File "/home/lukasz/.config/GIMP/2.10/plug-ins/export_layers_as_images.py", line 3, in <module>
    from gimpfu import *
ImportError: No module named gimpfu

我该如何解决这个问题?我认为 shebang 的 Python 解释器是错误的,如果是这样,我该用什么?

当前 Gimp(Gimp 2.10 或更早版本)需要 Python v2.

许多最近的发行版(Ubuntu 20.04 及更高版本,及其衍生版本)不再默认安装 Python2,因为它已被正式弃用。

要Python在 Gimp 中工作,您必须

  1. 安装 Python V2(它仍然可能作为一个包存在于您的包管理器中)
  2. 为您的 Gimp 安装 Python 支持(在单独的 gimp-python 包中)。可以从仍然支持 Python v2 的发行版中窃取软件包吗?例如,参见 here

另一种解决方案是安装自带 Python 支持的 Gimp flatpak 版本 (link on this page)。

第三种解决方案是从源代码编译您自己的 Gimp。