python - 在 Mac OS 上执行 Python GIMP 脚本

标签 python bash macos gimp

我需要帮助来执行在 Mac OS 上使用 GIMP 库的自制 python 脚本。
我确定脚本没问题,因为它在 GNU-Linux 操作系统上运行良好。

我做了什么:

  • 使用 .dmg 安装 GIMP分销
  • 已安装 Python 2.7.13
  • 将我的 python 脚本复制到 ~/Library/Application Support/GIMP/2.8/plug-ins
  • 添加执行权限chmod +x myScript.py
  • 修改了我的.bash_profile添加 export PYTHONHOME='/Library/Frameworks/Python.framework/Versions/2.7'

  • 当我尝试从终端执行脚本时,我得到:
    ImportError: No module named gimpfu
    

    我不知道如何解决这个问题!

    最佳答案

    gimpfu仅在从 Gimp 启动脚本时可用。有两种情况:

  • 该脚本是一个常规插件,它应该至少包含对 register(...) 的调用和对 main() 的调用。这将它标识为 Gimp,并且可以从 Gimp UI 调用它。请注意,最好将其保存在您的Gimp profile 中的插件目录中。 , 和 不是 Gimp 安装目录。由于您在 OSX 上,我建议您将 Python 文件保存在您可以轻松访问(并备份)的目录中,并在您的 Gimp 配置文件中添加指向它的软链接(soft link)。
  • 该脚本只是一个在批处理模式下使用的脚本,它不需要在插件目录中,它仍然必须从 Gimp 中调用,这是通过调用 Gimp 并将脚本作为参数传递给一个命令来完成的行如:
     gimp -idf --batch-interpreter python-fu-eval -b 'import sys; sys.path=["."]+sys.path;import batch;batch.run("./images")' -b 'pdb.gimp_quit(1)'
    

  • 在哪里:
  • Python 路径已扩展为包含将加载 Python 文件的目录:sys.path=["."]+sys.path (这里使用当前目录)。您可以改为永久扩展通用 Python 路径。
  • 脚本被添加到 Python:import batch (假定脚本位于 ./batch.py 中)
  • 使用任何相关参数调用该文件中的 run() 方法

  • 注意单引号和双引号,一些用于 Python,一些用于您的 shell 解释器。

    请注意,像您一样直接从命令行调用脚本有一些优点,此时会捕获许多(但不是全部...)语法错误,您不必等待 Gimp 开始找出这些错误.

    关于python - 在 Mac OS 上执行 Python GIMP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44305243/

    相关文章:

    python - 服务器端游标的 Psycopg2 行数

    python - 如何在django中将数据保存到外键中

    与其他环境相比,Mysql 在我的 MacBook 上运行速度非常慢

    c - 无法在 OS X 10.9 Mavericks 上针对 GLEW 构建

    python - 在不打开单独的 shell 的情况下运行 python 程序

    wordpress - 从 WP-CLI 向 WordPress 帖子添加标签/类别

    Bash shell...查找命令...带通配符的名称...别名或函数

    bash - 如何使用 Dotbot 添加新的点文件?

    xcode - 多个 git 帐户不适用于 Xcode

    python - 在python中添加到空双向链表