AttributeError: '模块' 对象没有属性 'cairo_font_map_get_default

2 投票
1 回答
1270 浏览
提问于 2025-04-18 11:03

我在尝试运行这个例子,是从cairo网站上来的,但出现了以下问题:

AttributeError: 'module' object has no attribute 'cairo_font_map_get_default'

我想我可能缺少了一些软件包?(我在用Ubuntu 14.04)

不过,我试着找我需要的开发包,结果只找到一个答案这个,里面推荐了一些GTK2的东西,但我其实更想用GTK3,而不是GTK2。

1 个回答

5

我很怀疑你把你的Python文件命名为 pangocairo.py。这样做可不好,因为你把 pangocairo 这个库给覆盖了,结果导入的其实是你自己的脚本文件。

最好的情况是 pangocairo 可能并不是你想的那样。你可以用下面的命令来确认一下这个模块的路径:

import pangocairo
print(pangocairo.__file__)

这样你就能看到到底导入了哪个文件。你可能需要把这个文件重命名。

当你重命名了这个文件后,可能会在同一个地方留下一个 pangocairo.pyc 的字节缓存文件,这个文件也会被导入。确保把这个文件也删除掉。

撰写回答