我尝试在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'
有什么想法吗? 感谢
答案 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上。