【问题标题】:import matplotlib.pyplot - fc-list hangs导入 matplotlib.pyplot - fc-list 挂起
【发布时间】:2016-01-16 07:39:20
【问题描述】:

在更新我的 matplotlib 版本后,我遇到了与 import matplotlib.pyplot hangs 中描述的相同的问题 import matplotlib.pyplot as plt 在执行 fc-list 时挂起。

但是,the proposed solution 对我不起作用;在 ~/.matplotlib 中运行 fc-list 会占用 100% 的 CPU,并且不会在 15 分钟内完成。

我有以下配置:

  • Mac,运行 OS 10.10.5 (OS X Yosemite)
  • Python 2.7.5
  • matplotlib 1.4.3(是 1.3.1,该版本没有问题)

为了更新我的 matplotlib 版本,我使用了:

sudo pip install matplotlib

如果我现在重新运行这个命令,我会得到 ​​p>

Requirement already satisfied (use --upgrade to upgrade): matplotlib in /Library/Python/2.7/site-packages
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.6 in /Library/Python/2.7/site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): pytz in /Library/Python/2.7/site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): pyparsing!=2.0.0,>=1.5.6 in /Library/Python/2.7/site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): python-dateutil in /Library/Python/2.7/site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): nose>=0.11.1 in /Library/Python/2.7/site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): six>=1.4 in /Library/Python/2.7/site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): mock in /Library/Python/2.7/site-packages (from matplotlib)
Requirement already satisfied (use --upgrade to upgrade): funcsigs in /Library/Python/2.7/site-packages (from mock->matplotlib)
Requirement already satisfied (use --upgrade to upgrade): pbr>=0.11 in /Library/Python/2.7/site-packages (from mock->matplotlib)

sudo pip install --upgrade matplotlib:

Requirement already up-to-date: matplotlib in /Library/Python/2.7/site-packages
Requirement already up-to-date: numpy>=1.6 in /Library/Python/2.7/site-packages (from matplotlib)
Requirement already up-to-date: pytz in /Library/Python/2.7/site-packages (from matplotlib)
Requirement already up-to-date: pyparsing!=2.0.0,>=1.5.6 in /Library/Python/2.7/site-packages (from matplotlib)
Requirement already up-to-date: python-dateutil in /Library/Python/2.7/site-packages (from matplotlib)
Requirement already up-to-date: nose>=0.11.1 in /Library/Python/2.7/site-packages (from matplotlib)
Requirement already up-to-date: six>=1.4 in /Library/Python/2.7/site-packages (from matplotlib)
Requirement already up-to-date: mock in /Library/Python/2.7/site-packages (from matplotlib)
Requirement already up-to-date: funcsigs in /Library/Python/2.7/site-packages (from mock->matplotlib)
Requirement already up-to-date: pbr>=0.11 in /Library/Python/2.7/site-packages (from mock->matplotlib)

我在~/.matplotlib 中有一个fontList.cache 文件。此文件较旧(可追溯到 2013 年,因此比此更新尝试更早)。

问题:

  1. 尽管有fontList.cache 文件,我是否应该运行fc-list,期待它在某个时候完成?
  2. matplotlib 是否期望在其他位置找到 fontList.cache 文件?也许我的 matplotlib 安装/更新搞砸了一些路径 - 但是:matplotlib.get_cachedir() 返回/Users/MyName/.matplotlib
  3. 文件名是否已更改?我应该重命名fontList.cache吗?
  4. 我没有/usr/X11/lin目录了。但是fc-list还能进入死循环as suggested吗?

【问题讨论】:

  • 鉴于我无法重现自己的问题,如果我们认为这里的 Q/A 对对未来的用户没有帮助,我将把它留给 VtC 社区。​​span>

标签: python python-2.7 matplotlib osx-yosemite


【解决方案1】:

发布问题后,我无法重现问题。


我怀疑(重新)运行

sudo pip install matplotlib

和/或

sudo pip install --upgrade matplotlib

在编写问题时(以捕获屏幕输出)修复了先前存在的问题。

fc-list 现在在 2 分钟内完成;尽管它没有创建新的fontList.cache 文件。


我现在可以像以前一样拨打import matplotlib.pyplot as plt了。

【讨论】:

  • 我也遇到了这个问题,但是只是等待导致程序最终终止。然后在第二次执行时,它很快就奏效了。我认为它正在构建某种只需要完成一次的字体缓存。
猜你喜欢
  • 2013-07-03
  • 2022-10-15
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-28
相关资源
最近更新 更多