2015-10-17 22 views
3

我正在遇到與更新我的matplotlib版本import matplotlib.pyplot as plt時執行fc-list時掛起的import matplotlib.pyplot hangs中所述的相同問題。import matplotlib.pyplot - 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 

如果我現在重新運行這個命令,我得到

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/lin目錄了。但是,fc-list仍然可以進入無限循環as suggested
+0

考慮到我無法再現自己的問題,如果我們覺得Q/A對在這裏不會對未來用戶有所幫助,那麼我將它留給社區給VtC。 – Schorsch

回答

2

發佈問題後,我無法重現問題。


我懷疑是(重新)運行

sudo pip install matplotlib 

和/或

sudo pip install --upgrade matplotlib 

而寫的問題(捕捉屏幕上的輸出)固定先前存在的問題。

fc-list現在在2分鐘內完成;儘管它沒有創建新的fontList.cache文件。


我現在可以像以前一樣調用import matplotlib.pyplot as plt

+0

我也遇到了這個問題,但只是等待導致程序最終終止。然後在第二次執行中它很快就起作用了。我認爲這是建立一種只需要做一次的字體緩存。 –