1

我尝试在 Fedora 18 中为 python 3 安装 pygobject 我阅读了这个文档https://python-gtk-3-tutorial.readthedocs.org/en/latest/install.html然后我尝试在我输入 $ 时安装 jhbuild jhbuild sanitycheck 得到这个错误:bash: jhbuild: command not found...

我尝试使用 yum 安装,我安装了“pygobject3-devel”,但这不适用于 fedora 18 中的 python3 默认 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'

有什么想法吗?谢谢

4

1 回答 1

3

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

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

from gi.repository import Gtk

如果你想使用python3(我不明白你的意思是你尝试使用python3还是你想使用python3),根据this page总结的状态,似乎gnome自省绑定尚不可用正在开发中的与 python3 相关的不同软件包。

编辑:我刚刚尝试安装python3-gobject(应该在安装时安装pygobject3,但由于某种原因它没有安装),它似乎在 python3 上也能正常工作。

于 2013-02-14T02:34:56.260 回答