为什么我不能从 PyDev 使用 Python 3.2 导入“pygtk”?

为什么我不能从 PyDev 使用 Python 3.2 导入“pygtk”?

我已经安装了 Eclipse + PyDev + Python 3.2。现在我在 PyDev 中有两个 Python 解释器:Python 2.7 和 Python 3.2。如果我尝试使用import pygtk2.7 解释器执行命令,它可以正常工作,但使用 Python 3.2 时会引发ImportError: No module named pygtk

如何使 PyGTK 与 Python 3.2 一起工作?

答案1

PyGTK 已被弃用,取而代之的是 PyGI+GTK。因此,从未编写过适用于 Python 3 的 PyGTK 版本。

要在 Python 3 中使用 PyGI+GTK,您需要安装python3-gobject打包并执行

from gi.repository import Gtk

有关将 PyGTK 代码移植到 PyGI+GTK 的快速介绍,请参见此处:

https://live.gnome.org/PyGObject/IntrospectionPorting

完整教程请参见此处:

http://readthedocs.org/docs/python-gtk-3-tutorial/en/latest/index.html

答案2

补充一点:python3-gobject更名python3-gi在 Precise 中。您仍然可以通过旧名称安装,但如果您不需要支持比 Precise 更旧的版本,请使用python3-gi在你的 debian/control 中。

相关内容