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


13

我已经安装了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配合使用?

Answers:


24

不推荐使用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/zh-CN/latest/index.html


“从未编写用于Python 3的PyGTK版本。” -那不是pygtk网站所说的-您是说从未打包过ubuntu吗?
Random832

不,我的意思是从来没有写过。您在pygtk网站中看到了什么?
马塞洛·桥本

我误解了有关PyGObject的信息-令人困惑的是PyGTK网站上发布了有关该声明的信息:> PyGobject 2.26.0已发布。这是2.26.x系列中的第一个稳定版本,并引入了对自省和Python 3的初始支持。与往常一样,可以从此处获取源代码。查看发行公告和更改的完整列表。
Random832

6

一个小的补充:python3-gobject在Precise中重命名为python3-gi。您仍然可以通过旧名称进行安装,但是如果您不需要支持Precise之前的任何版本,请在debian / control中使用python3-gi

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.