导入时 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 提到的问题,因此请关闭此问题。
我刚刚使用 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 提到的问题,因此请关闭此问题。