导入matplotlib.pyplot时的Matplotlib TypeError

时间:2015-01-06 16:55:34

标签: python-2.7 matplotlib typeerror stdstring

我刚刚使用conda来更新我的Anaconda安装,Matplotlib从v1.4.0升级到v1.4.2。但是现在我使用Matplotlib.pyplot的所有Python作业都抛出异常。

即使是简单的命令:

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全天生成/更新数百个图表,现​​在一切都坏了。

请帮忙!谢谢!

1 个答案:

答案 0 :(得分:1)

似乎卸载Anaconda并重新安装新版本修复了@pbreach所提到的问题,因此请关闭此问题。