导入时 Matplotlib TypeError matplotlib.pyplot

Matplotlib TypeError when importing matplotlib.pyplot

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

即使是简单的命令:

import matplotlib.pyplot as plt

抛出一个 TypeError 异常,说:

不能从 Unicode 对象returnstd::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 generate/update 数百张图表,现在一切都坏了。

请帮忙!谢谢!

似乎卸载 Anaconda 并重新安装新版本可以解决 @pbreach 提到的问题,因此请关闭此问题。