我需要帮助来执行在macos上使用GIMP库的自制python脚本。 我确信这个脚本没问题,因为它在gnulinux操作系统上运行得很好。在
我所做的:
.dmg
分布的GIMP~/Library/Application
Support/GIMP/2.8/plug-ins
中复制了我的python脚本chmod +x myScript.py
.bash_profile
添加了export PYTHONHOME='/Library/Frameworks/Python.framework/Versions/2.7'
当我试图从终端执行脚本时,我得到:
ImportError: No module named gimpfu
我不知道怎么解决这个!在
只有从Gimp启动脚本时,
gimpfu
才可用。有两种情况:该脚本是一个常规插件,它至少应该包含一个对register(…)的调用和一个对main()的调用。这会将它标识给Gimp,并且可以从gimpui调用它。请注意,最好将其保存在Gimp profile的插件目录中,而不是Gimp安装目录中。由于您使用的是OSX,所以我建议您将Python文件保存在一个可以轻松访问的目录中(并且可以进行备份),并在Gimp概要文件中添加一个到该目录的软链接。
脚本只是一个在批处理模式下使用的脚本,它不需要在插件目录中,它仍然必须从Gimp调用,这是通过调用Gimp并将脚本作为参数传递来完成的,命令行如下:
其中:
sys.path=["."]+sys.path
(这里使用的是当前目录)。您可以永久地扩展通用Python路径。在import batch
(假设脚本在./batch.py
中)注意单引号和双引号,有些是Python的,有些是shell解释器的。在
注意,像以前那样直接从命令行调用脚本有一些优点,很多(但不是全部)语法错误会在此时被捕获,而且您不必等待Gimp开始查找这些错误。在
相关问题 更多 >
编程相关推荐