我只是尝试用Eclipse + PyDev在linux mint中使用python编写我的第一个Gtk +程序,但我在PyDev中遇到了这个错误,未解析的导入: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()
错误如下所示:
程序可以运行。我在PyDev检查了PYTHONPATH,我认为这是对的。
如何解决此问题?
顺便问一下,你能不能给出一些关于Python免费IDE的建议? Linux中的Gtk +开发?
答案 0 :(得分:2)
转到 Window->偏好设置并将“gi”添加到“Forced Builtins”(参见屏幕截图)。
你应该试试Glade for GTK3 gui design(见截图)
查看最终结果截图
您也可以使用Sublime Text 3。
答案 1 :(得分:1)
同样的问题:https://stackoverflow.com/a/11418828/1040891
在Gtk + 3中,动态生成Python与二进制模块的绑定 使用* .typelib数据库。用于访问所有的动态导入程序 modules位于gi.repository中。 PyCharm无法检测到这些 模块使用其代码洞察,因为它们需要特殊处理。
注意:IPython可以检测并处理这些模块
答案 2 :(得分:1)
您必须使用Python 3.x。
Eclipse-> Windows->偏好设置 - > PyDev-> Python解释器* - >高级自动配置 - > /usr/share/python3.3 ** - > Ok->应用 - >确定
*如果使用Python,而不是Jython或IronPython
**如果安装了Python 3.3,请尝试使用python3,但我没有测试过。