我在Ubuntu 12.04系统上使用Python3,我正在编写一些小应用程序来教我自己在Python中使用cairo。在idle3中,我发现以下内容:
>>> import glib
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import glib
ImportError: No module named glib
我在相同的设置上使用了Gtk和cairo,并且安装了python3-gi和python3-gi-cairo,并且在其他方面似乎工作正常。似乎还有其他东西丢失了,但是尽管有几次网络搜索我还没有发现任何关于这里有什么问题的线索。
有人可以指出我正确的方向吗?
答案 0 :(得分:4)
对于gobject内省,这是python3-gi给你的,正确的咒语就是这样:
>>> from gi.repository import GLib
对于Cairo,请使用cairo
代替GLib
。
通常,至少在Linux下,已安装的gobject内省类型库安装在/usr/lib/girepository-1.0
(或类似)中。您用于导入的名称是直接从typelib文件名派生的。