2012-05-21 50 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来修复它。

相关问题