我已经安装了 Eclipse + PyDev + Python 3.2。现在我在 PyDev 中有两个 Python 解释器:Python 2.7 和 Python 3.2。如果我尝试使用import pygtk
2.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 中。