2012-05-21 55 views

回答

4

您正在給字典預期的字符串或緩衝區。

你應該檢查你的代碼或調試你身邊得到異常的行,檢查是否所有的期望字符串的功能沒有得到一本字典來代替。

你可能忘記索引字典。

+0

請參閱回溯:http://dpaste.com/750773/ 我無法解決此問題。誰能幫我?? – David

+0

如果你看到回調函數,你調用'canvas.print_pdf'是你的代碼的一部分(http://dpaste.com/750754/)產生錯誤,就像我之前說過的那樣,你傳遞的是一個字典,而不是一個字符串的地方,所以可能'響應'預計是一個字符串,它被定義爲字典。我真的沒有matplot的經驗,我不能幫你進一步,你必須自己研究一下 – KurzedMetal

+0

啊哈,就是這樣 - 運行matplotlib.get_configdir()給我的位置C:\ Documents and Settings \ \ .matplotlib(WinXP),並刪除fontList.cache文件解決了這個問題。 感謝 – David

1

這個錯誤是相當一般的,正如其他人指出的。但是,在這種情況下,它似乎是由matplotlibs字體管理器中的問題引起的。當我嘗試使用matplotlib來使用Latex時,遇到了類似的問題,並且可以像David建議的那樣通過從matplotlib.get_configdir()目錄中刪除fontList.cache來修復它。

相關問題