gpt4 book ai didi

python - 使用plot()时在FontManager中找不到ttf_lookup_cache属性

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:24 25 4
gpt4 key购买 nike

当我尝试以下操作时(在 python 3 中):

>>> import matplotlib.pyplot as pl
>>> pl.plot([1, 2, 3])
>>> pl.show()

最后我收到一个错误:

AttributeError: 'FontManager' object has no attribute 'ttf_lookup_cache'

但是当我执行以下操作时,它会起作用:

>>> from matplotlib.font_manager import FontManager
>>> FontManager().ttf_lookup_cache
{}

但是 FontManager 构造函数需要一些时间(约 1.5 秒),而第一个代码则不需要。

此外,上面的代码在 python 2 上工作得非常好,我发现一些帖子提出了类似的问题,例如:

...但没有一个答案对我有用。

如果有帮助,我正在 Ubuntu 14.04.4 上使用 python 3.4.3 和 matplotlib 1.3.1。

最佳答案

经过大量挖掘,我意识到问题可能出在我使用的旧版本 matplotlib 上(使用 apt-get install 安装)。我尝试删除它并使用 pip 安装它,它起作用了:

sudo apt-get remove python3-matplotlib
sudo pip3 install matplotlib

此后,我在第一次导入matplotlib.pyplot(关于构建字体缓存)时收到警告。现在一切正常。

使用pip3安装的matplotlib版本是1.5.1(从使用1.3.1>apt)。

关于python - 使用plot()时在FontManager中找不到ttf_lookup_cache属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37270133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com