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

Nov*_*ald 14 python gtk eclipse application-development

我已经安装了 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 一起工作?

Mar*_*oto 26

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


jde*_*ose 7

一个小补充:python3-gobject在 Precise 中更名为python3-gi。您仍然可以通过旧名称安装,但如果您不需要支持比 Precise 更旧的任何东西,请在您的 debian/control 中使用python3-gi