【问题标题】:Python 3 and matplotlib lissue on LinuxLinux 上的 Python 3 和 matplotlib 问题
【发布时间】:2013-03-30 09:45:26
【问题描述】:

在将 matplotlib 与 Python 3 结合使用时,我遇到了一些问题。在摆脱了 this 一个之后,我遇到了一个新问题。当我尝试执行histogram demo 时,我得到了这个traceback

有人有想法吗?我的 matplotlib 版本是:python3-matplotlib-1.2.0-8.fc18.x86_64(即 Fedora 18 上的 1.2)。

提交的错误:

  1. Fedora
  2. Matplotlib

【问题讨论】:

  • @eryksun 它说:​​font_manager attribute not found o_O.
  • 好吧,我的错。它报告 True。
  • 谢谢@eryksun。我继续在 /usr/lib/* 本身中将其设置为 False。它奏效了。您认为我应该将其报告为上游错误?

标签: python matplotlib python-3.3


【解决方案1】:

将此添加到histogram_demo.py 的顶部,就在import numpy 之前:

from matplotlib import font_manager
font_manager.USE_FONTCONFIG = False

或修改font_manager.py 永久更改值。

就错误报告而言,我会将USE_FONTCONFIG = True 设置报告给Fedora 包管理器。 Python 3.x 中的subprocess 输出解码问题(或正则表达式模式问题)应向上游报告matplotlib project

【讨论】:

  • 在 histogram_demo.py 文件中添加这两行是行不通的,因为 USE_FONTCONFIG 在 font_manager.py 中设置为 True,当它被 backend_agg.py 导入时。感谢您的所有帮助。
  • @Amit:对不起,我想你是对的。我只在 2.x 中使用 matplotlib。当我执行import matplotlib 时,它不会加载font_manager 模块。我必须导入 matplotlib.pyplot 才能做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-22
  • 2017-09-23
  • 2018-06-15
  • 2020-08-09
  • 1970-01-01
  • 2018-05-13
相关资源
最近更新 更多