我刚刚使用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的1.4.0版本,但它没有解决问题。
然后,我编辑了font_manager.py以添加一个通用的异常情况:
except:
verbose.report("Some stupid error occurred")
continue希望它能暂时解决这个问题,但这一错误或类似的事情后来发生了。因此,我删除了异常,但是错误仍然发生在代码的后面(所以如果我运行import matplotlib.pyplot as plt,它可以工作,但是执行其他命令可能会失败)。
我使用Matplotlib在一天中生成/更新数百个图表,现在一切都坏了。
请帮帮我!谢谢!
发布于 2015-04-02 16:35:55
它似乎卸载Anaconda并重新安装一个新版本修复了@ fresh中提到的问题,因此结束这个问题。
https://stackoverflow.com/questions/27803403
复制相似问题