1

我刚刚尝试使用 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,我认为是对的。 在此处输入图像描述

我该如何解决这个问题?

顺便说一句,你能提供一些关于在 Linux 中用于 Python 和 Gtk+ 开发的免费 IDE 的建议吗?

4

3 回答 3

2

转到Window->Preferences并将“gi”添加到“Forced Builtins”(见截图)。
你应该试试Glade 的 GTK3 gui 设计(见截图)。
查看最终结果截图。
你也可以使用Sublime Text 3

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述 在此处输入图像描述

于 2014-01-31T14:16:01.350 回答
1

同样的问题:https ://stackoverflow.com/a/11418828/1040891

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

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

于 2013-06-24T01:49:09.713 回答
1

您必须使用 Python 3.x。

Eclipse->Windows->Preferences->PyDev->Python Interpreter*->Advanced Auto-Config->/usr/share/python3.3**->Ok->Apply->Ok

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

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

于 2014-04-21T02:16:00.960 回答