2013-02-14 29 views
1

我只是试着写在与Eclipse + PyDev的Linux Mint的使用python我的第一个GTK +程序,但我的PyDev遇到了这个错误,未解决的导入功能:GTKPython的GTK +开发,未解决的导入功能:GTK

程序的源代码:http://python-gtk-3-tutorial.readthedocs.org/en/latest/introduction.html

from gi.repository import Gtk 

win = Gtk.Window() 
win.connect("delete-event", Gtk.main_quit) 
win.show_all() 
Gtk.main() 

误差,如下所示:

enter image description here

PROGR我可以跑。我在PyDev中检查了PYTHONPATH,我认为它是正确的。 enter image description here

我该如何解决这个问题?

顺便说一句,你可以提供一些关于Python的免费IDE的建议吗?& Linux中的Gtk +开发?

+0

它是否从常规Python控制台工作? – jadkik94 2013-02-14 15:54:54

+0

@ jadkik94是的,它也可以通过python命令在终端中运行。 – Gino 2013-02-14 16:03:50

+0

从命令行导入'Gtk'后,看看'Gtk .__ path__'是什么,以及它是否在Pydev的PYTHONPATH中。 – jadkik94 2013-02-14 16:26:08

回答

1

同一个问题:https://stackoverflow.com/a/11418828/1040891

在GTK + 3使用* .typelib数据库生成Python绑定到二进制模块动态 。访问所有 模块的动态导入器位于gi.repository中。 PyCharm使用其代码洞察无法检测到这些模块,因为它们需要特殊处理。

注:IPython可以检测和处理这些模块

+1

问题已解释,但尚未解决:“gi.repository”模块需要删除错误标记并启用如此自动化的“特殊处理”? – MestreLion 2013-11-07 11:10:06

2

转到窗口 - >首选项,并添加 “GI” 到 “强制内置命令”(见截图)。
你应该尝试Glade for GTK3 gui设计(见截图)。
查看最终结果截图。
您也可以使用Sublime Text 3

enter image description here

enter image description here

enter image description here

enter image description here enter image description here

+0

这应该是被接受的答案,因为它实际上解决了问题并添加了代码完成。 – gcscaglia 2015-10-06 13:39:05

1

您必须使用Python 3.x的

Eclipse的> Windows的>首选项> PyDev-> Python解释器* - >高级自动配置 - >在/ usr /共享/ python3.3 ** - >确定 - >适用 - >确定

*如果使用Python,而不是Jython或IronPython

**如果安装了Python 3.3,否则请尝试python3,但我没有测试过。