小编vis*_*ish的帖子

在windows上用python编写gimp插件 - 我该如何调试?输出在哪里?

EDITED HEAVILY有一些新信息(和赏金)

我正在尝试在python中为gimp创建一个插件.(在Windows上)这个页面http://gimpbook.com/scripting/notes.html建议从shell运行它,或者查看〜/ .xsession-errors

既不工作.我可以从cmd shell运行它,如

gimp-2.8.exe -c --verbose ##(由http://gimpchat.com/viewtopic.php?f=9&t=751建议)

这会导致"pdb.gimp_message(...)"的输出转到终端.

但是!!! 这只有当一切都按预期运行时才有效,我在崩溃时没有输出.

我试过打印声明,它们无处可去.

这个人有类似的问题,但讨论却陷入了困境. 插件通常不起作用,我该如何调试?


在某些地方,我看到了在python-fu控制台中运行它的建议.

这让我无处可去.我需要注释掉导入gimpfu,因为它会引发错误,而且我没有让gtk工作.


我当前的问题是,即使插件在菜单上注册并显示,当出现一些错误并且它没有按预期运行时,我也不知道从哪里开始寻找提示.(我试过点击各种情况,w - w/o选择,没有图像.)

我能够从http://gimpbook.com/scripting/复制并执行示例插件 ,我得到了,工作,但是当我做出改变时,我不知道是什么,并且逐行变形现有程序是乏味的.(每次都要关闭和恢复gimp)


总结一下 -

1-我可以刷新插件而无需重启gimp吗?(所以至少我的慢变形会更快)

2-我可以从python-fu shell运行插件.(而不是只是导入它们以确保它们解析.)

3-是否有错误日志我错过了,或者有什么效果?

4-有没有办法在shell上运行gimp来查看输出?(我最好在cygwin(或virtualbox ..)下)?

5-我还没有查找如何将winpdb连接到现有进程.我如何将它连接到在gimp中运行的python进程?

谢谢

python gimp gimpfu

20
推荐指数
1
解决办法
4752
查看次数

重新加载模块会提供导入时最初无法使用的功能.我在哪里可以了解更多相关信息?

这段代码解决了我遇到的问题.但是,没有重新加载就无法使用"setdefaultencoding".

什么是这种语言的怪癖叫什么?为什么我之前没有告诉过?我在哪里可以阅读更多相关信息.

import sys;
reload(sys);
sys.setdefaultencoding("utf8")
Run Code Online (Sandbox Code Playgroud)

http://mypy.pythonblogs.com/12_mypy/archive/1253_workaround_for_python_bug_ascii_codec_cant_encode_character_uxa0_in_position_111_ordinal_not_in_range128.html

python

1
推荐指数
1
解决办法
232
查看次数

标签 统计

python ×2

gimp ×1

gimpfu ×1