我需要为GIMP开发一个插件,并希望继续使用PyCharm进行PyCharm编辑,等等
仅供参考,我在Windows上。在
在指导PyCharm使用GIMP附带的Python解释器之后:
我还添加了一个到gimpfu.py
的路径,以消除from gimpfu import *
上的错误:
这将修复导入时的错误,即使设置为Excluded
。在
我尝试将这个目录设置为Sources
、Resources
和{RGBA-IMAGE
,TRANSPARENT_FILL
,NORMAL_MODE
,等等
有什么想法可以让PyCharm在GIMP插件开发中发挥出色?在
它并不是真正运行PyCharm中的任何代码,它只是被用作一个不错的代码编辑器,方便修订控制等
当您发现这些变量是
.pyd
文件(Python的dll files)的一部分时。PyCharm无法获取此文件内容的签名。在对于Python内置函数(比如
abs
、all
、any
等),PyCharm有它自己的.py
文件,只用于签名和文档。如果单击其中一些函数并转到它的声明,则可以看到它:PyCharm将打开其文件夹中的
builtins.py
文件,其中包含以下内容:如您所见,函数是定义和记录的,但并没有实现,因为它们的实现是用C创建的,并放在二进制文件中的某个地方。在
Pycharm不能为每个库提供这样的包装。通常,创建
.pyd
文件的人会提供他们的.py
包装器(例如,PyQt模块:没有本机python实现,只有签名)。在看来Gimp对某些变量没有这样的包装器。我看到的唯一方法是手动创建某种自己的包装器。例如,使用以下内容创建
^{pr2}$gimpfu_signatures.py
:并在创建插件时导入:
不优雅,但总比什么都好。在
。。。在
关于
gimpfu.py
路径的另一个注意事项。如果我理解正确的话,您刚刚将此路径添加到项目中。它可能有用,但正确的方法是将其添加到项目的PYTHONPATH(在项目首选项中)。有关详细手册,请参见this link。在相关问题 更多 >
编程相关推荐