我正在寻找使用 Gimps 在 Python 扩展中构建的脚本。
我遇到了一个问题,这些是我的症状,也许这里有人可以帮助我。
当我从 Gimp 运行 Python-fu 时,我得到了你所期望的结果,并且清楚地表明一切正常。
系统详细信息:Win10 - 64 位
Gimp 2.8.22 Python.exe - 2.7 版(包含在 Gimp 安装和单独安装中的那个)
Gimp 消息:
GIMP 2.8.22 Python Console
Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)]
>>> sys.path
['C:\\Program Files\\GIMP 2\\lib\\gimp\\2.0\\plug-ins',
'C:\\Program Files\\GIMP 2\\32\\lib\\gimp\\2.0\\python',
'C:\\Program Files\\GIMP 2\\Python\\python27.zip',
'C:\\Program Files\\GIMP 2\\Python\\DLLs',
'C:\\Program Files\\GIMP 2\\Python\\lib',
'C:\\Program Files\\GIMP 2\\Python\\lib\\plat-win',
'C:\\Program Files\\GIMP 2\\Python\\lib\\lib-tk',
'C:\\Program Files\\GIMP 2\\Python',
'C:\\Program Files\\GIMP 2\\Python\\lib\\site-packages',
'C:\\Program Files\\GIMP 2\\Python\\lib\\site-packages\\gtk-2.0',
'C:\\Program Files\\GIMP 2\\Python\\lib\\site-packages']
>>> gimp
<module 'gimp' from 'C:\Program Files\GIMP 2\32\lib\gimp\2.0\python\gimp.pyd'>
但是,当我从 python.exe 文件中运行包含整个路径的脚本时,我得到:
C:\Python27\python.exe D:/P5/m-cworkshop/Sprites2d/spritofu.py Traceback (most recent call last): File "D:/P5/m-cworkshop/Sprites2d/spritofu.py", line 2, in <module> from gimpfu import *
File "C:\Program Files\GIMP 2\32\lib\gimp\2.0\python\gimpfu.py", line 76, in <module>
import gimp
ImportError: DLL load failed: Det angivne modul blev ikke fundet. (Translation edit!: The indicated module was not found)
Process finished with exit code 1
所以它显然能够获取 gimpfu.py 文件,但不能获取它旁边的 gimp.pyd 文件。
到目前为止,这是我能够验证的内容:我的 python 安装是 32 位的。这发生在我的两台电脑上。无论我在路径中包含多少东西,只要我包含路径,就会发生这种情况gimpfu.py
。