我刚刚使用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全天生成/更新数百个图表,现在一切都坏了。
请帮忙!谢谢!
答案 0 :(得分:1)
似乎卸载Anaconda并重新安装新版本修复了@pbreach所提到的问题,因此请关闭此问题。