python - 属性错误: 'module' object has no attribute 'cairo_font_map_get_default'

标签 python cairo pango pycairo pangocairo

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

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

我想我丢失了一些包裹? (我使用的是 Ubuntu 14.04)

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

最佳答案

我强烈怀疑您将 Python 文件命名为 pangocairo.py。不要这样做,您将屏蔽 pangocairo 库,并导入您自己的脚本文件

充其量,pangocairo 并不是您想象的那样。使用以下命令验证模块的路径:

import pangocairo
print(pangocairo.__file__)

查看真正正在导入什么文件。您可能必须重命名此文件。

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

关于python - 属性错误: 'module' object has no attribute 'cairo_font_map_get_default' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24414278/

相关文章:

python - ipdb 在 vi​​m 控制台中不起作用

python - 如何使用 python gitlab 模块获取文件的 GitLab 提交?

drawing - 开罗测试文本是否重叠

c - Pango 警告 ** : Invalid UTF-8 string passed to pango_layout_set_text() in GTK C

macos - Gnuplot PDF 终端在 Mac 上显示字体问题

c++ - Pango Span 文本中的新符号颜色

python - 为什么 Pandas 停止解析 mm/dd/yyyy 日期格式?

python - 如何在 matplotlib 图表中创建 3d 框并计算每个框中的总点数?

opengl - 开罗是否在 Opengl 后端加速?

c++ - Cario 的文本区域 :OpenGL