2015-01-06 48 views
5

時我剛剛使用conda來更新我的Anaconda安裝和Matplotlib從v1.4.0到v1.4.2。但是現在我所有使用Matplotlib.pyplot的Python作業都拋出異常。Matplotlib類型錯誤導入matplotlib.pyplot

即使是簡單的命令:

import matplotlib.pyplot as plt 

拋出一個TypeError例外,他說:

無法從Unicode對象返回的std :: string

回溯告訴我異常發生在font_manager.py文件中,在這裏:

try: 
    font = ft2font.FT2Font(fpath) 
except RuntimeError: 
    verbose.report("Could not open font file %s" % fpath) 
    continue 
except UnicodeError: 
    verbose.report("Cannot handle unicode filenames") 
    continue 

具體在線font = ft2font.FT2Font(fpath)

我試着回到Matplotlib的v1.4.0,但它沒有解決問題。

然後我編輯font_manager.py增加一個通用的異常情況:在希望它會暫時解決此問題,它沒有得到

except: 
    verbose.report("Some stupid error occurred") 
    continue 

,但發生錯誤或非常類似的東西給它後來。所以然後我刪除了異常,但錯誤現在仍然發生在代碼的後面(如果我運行import matplotlib.pyplot as plt它可以工作,但是執行其他命令可能會失敗)。

我使用Matplotlib在一整天內生成/更新數百個圖表,現​​在一切都被破壞了。

請幫忙!謝謝!

+0

我剛剛從matplotlib 1.3.x更新到1.4.2與conda – alberto

+0

完全相同的問題同樣的問題在這裏...你最終找到一個解決方案? – pbreach

+0

我最終卸載並重新安裝了Anaconda(脖子疼!)。但我現在可以導入matplotlib(v1.4.0)並繼續我的工作。 – pbreach

回答

1

好像卸載Anaconda並重新安裝新版本修復了@pbreach提到的問題,所以關閉了這個問題。