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

时间:2014-06-25 16:42:28

标签: python cairo pango pycairo pangocairo

如果我尝试从cairo网站运行this example,我会得到:

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

我想我错过了一些包裹? (我在Ubuntu 14.04上)

但是,我尝试找到我需要的开发包,我找到的唯一答案是this,它是从GTK2堆栈推荐的东西,但如果有的话,我对GTK3感兴趣,而不是2。

1 个答案:

答案 0 :(得分:3)

我强烈怀疑你调用了你的Python文件pangocairo.py。不要这样做,你正在屏蔽pangocairo库,而是导入你自己的脚本文件

最好pangocairo不是你认为的那样。使用以下命令验证模块的路径:

import pangocairo
print(pangocairo.__file__)

查看哪些文件真正正在导入。您可能需要重命名此文件。

当您重命名受影响的文件时,pangocairo.pyc字节缓存文件可能会保留在同一位置,该位置仍将被导入。确保完全删除该文件。