私はAnacondaのインストールを更新するためにcondaを使用しました。Matplotlibはv1.4.0からv1.4.2に移行しました。しかし、Matplotlib.pyplotを使用している私のPythonジョブはすべて、例外を投げています。matplotlib.pyplotをインポートする際のMatplotlib TypeError
でも簡単なコマンド:
import matplotlib.pyplot as plt
が言って、TypeError
例外をスロー:
はSTDを返すことができません:: Unicodeオブジェクトから文字列
トレースバックは、例外が発生している私に指示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日を通して何百ものグラフを生成/更新していますが、今はすべてが壊れています。
助けてください!ありがとう!
matplotlib 1.3.xから1.4.2にcondaを付けて更新したところ、全く同じ問題が発生しました – alberto
同じ問題がありました...解決策を見つけることになりましたか? – pbreach
私はAnacondaをアンインストールして再インストールしました(首に痛みがあります)。しかし、私は今matplotlib(v1.4.0)をインポートして、私の仕事に乗り出すことができます。 – pbreach