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进程?
谢谢
这段代码解决了我遇到的问题.但是,没有重新加载就无法使用"setdefaultencoding".
什么是这种语言的怪癖叫什么?为什么我之前没有告诉过?我在哪里可以阅读更多相关信息.
import sys;
reload(sys);
sys.setdefaultencoding("utf8")
Run Code Online (Sandbox Code Playgroud)
从