如何在fedora18中为python3安装pygobject

时间:2013-02-14 02:00:55

标签: fedora gtk3 pygobject python-3.3

我尝试在fedora 18中为python 3安装pygobject 我读了这篇文档https://python-gtk-3-tutorial.readthedocs.org/en/latest/install.html,当我输入$ jhbuild sanitycheck后我尝试安装jhbuild 得到这个错误:bash:jhbuild:命令未找到...

我尝试用yum安装,我安装“pygobject3-devel”但这不适用于python3 在Fedora 18中默认python是python2.7.3,我用yum安装python3.3.0并测试第一个演示代码:

#!/usr/bin/python
from gi.repository import Gtk

win = Gtk.Window()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()
给这个python文件的chmod + x之后

可以用这个命令运行“./test.py” 如果我尝试运行python(使用#!....)并键入此命令“$ python test.py”运行和工作没有任何问题,但当我键入此命令“$ python3 test.py”我收到这个错误:

Traceback (most recent call last):
  File "test.py", line 2, in <module>
    from gi.repository import Gtk
ImportError: No module named 'gi'

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:3)

尝试安装pygobject3而不是pygobject3-dev(事实上,似乎pygobject3已安装在Fedora的vainilla安装中)。

安装该软件包后,您应该可以打开解释器(python2.7)并执行:

from gi.repository import Gtk

如果你想使用python3(我不明白你是否意味着尝试使用python3或你希望使用python3),它似乎gnome instrospection绑定尚未可用,根据this page总结了正在进行中的不同包python3相关的状态。

编辑:我刚刚尝试安装python3-gobject(应该在安装pygobject3时安装,但它不是出于某种原因)并且似乎正在运行在python3上。