import matplotlib.pyplot - fc-list挂起

问题描述 投票:3回答:1

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

但是,the proposed solution不适合我;在fc-list中运行~/.matplotlib需要100%的CPU并且在15分钟内没有完成。

我有以下配置:

  • Mac,运行OS 10.10.5(OS X约塞米蒂)
  • Python 2.7.5
  • matplotlib 1.4.3(原为1.3.1,该版本没有问题)

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

sudo pip install matplotlib

如果我现在重新运行此命令,我会得到

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)

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

问题:

  1. 尽管fontList.cache文件,我应该运行fc-list,期望它在某个时候完成?
  2. matplotlib是否希望在其他位置找到fontList.cache文件?也许我的安装/更新matplotlib搞砸了一些路径 - 但是:matplotlib.get_cachedir()返回/Users/MyName/.matplotlib
  3. 文件名是否已更改?我应该重命名fontList.cache吗?
  4. 我再也没有/usr/X11/lindirectory了。然而,fc-list仍然可以进入无限循环as suggested
python python-2.7 matplotlib osx-yosemite
1个回答
2
投票

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


我怀疑(重新)跑步

sudo pip install matplotlib

和/或

sudo pip install --upgrade matplotlib

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

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


我现在可以像以前一样打电话给import matplotlib.pyplot as plt

© www.soinside.com 2019 - 2024. All rights reserved.