在Linux上使用Eclipse + PyDev进行Python Gtk+开发,未解决的导入:Gtk
我刚刚尝试在Linux Mint上用Eclipse + PyDev写我的第一个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,我觉得设置是正确的。
我该如何解决这个问题呢?
顺便问一下,有没有推荐的适合在Linux上进行Python和Gtk+开发的好用的免费IDE?
3 个回答
你必须使用 Python 3.x 版本。
在 Eclipse 中,依次点击:窗口 -> 首选项 -> PyDev -> Python 解释器 -> 高级自动配置 -> /usr/share/python3.3 -> 确定 -> 应用 -> 确定。
*如果你使用的是 Python,而不是 Jython 或 IronPython。
**如果你安装了 Python 3.3,否则可以试试 python3,但我没有测试过。
同样的问题:https://stackoverflow.com/a/11418828/1040891
在Gtk+ 3中,Python和二进制模块的连接是动态生成的,这个过程使用了*.typelib数据库。用来访问所有模块的动态导入器在gi.repository里。PyCharm无法通过它的代码提示功能来识别这些模块,因为它们需要特别的处理。
注意:IPython可以识别并处理这些模块。
去窗口->首选项,然后把“gi”加到“强制内置”里(可以参考截图)。
你可以试试Glade for GTK3这个图形界面设计工具(见截图)。
看看最后的结果截图。
你也可以使用Sublime Text 3。