2015-01-06 12 views
5

私は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日を通して何百ものグラフを生成/更新していますが、今はすべてが壊れています。

助けてください!ありがとう!

+0

matplotlib 1.3.xから1.4.2にcondaを付けて更新したところ、全く同じ問題が発生しました – alberto

+0

同じ問題がありました...解決策を見つけることになりましたか? – pbreach

+0

私はAnacondaをアンインストールして再インストールしました(首に痛みがあります)。しかし、私は今matplotlib(v1.4.0)をインポートして、私の仕事に乗り出すことができます。 – pbreach

答えて

1

Anacondaをアンインストールして新しいバージョンを再インストールすると、@ pbreachのように問題が解決されるようです。

関連する問題