2016-08-09 25 views
3

私はUbuntuでimport matplotlibを試しています。 TkAggバックエンドを使用できなかったので、私はソースからmatplotlibを再インストールしました。今私は解決できない新しい問題に直面しており、ソリューションをどこにも見つけることができません。私はPython 3.5を使用しています。 私は、単純なインポートを実行するときに私を示すこのエラーを持っている:AttributeError: 'Cycler'オブジェクトに属性 'change_key'がありません

# Don't let the original cycler collide with our validating cycler 

Traceback (most recent call last): 
    File "plot_test.py", line 17, in <module> 
    import matplotlib 
    File "/usr/local/lib/python3.5/site-packages/matplotlib-2.0.0b3+1955.g888bf17-py3.5-linux-x86_64.egg/matplotlib/__init__.py", line 1174, in <module> 
    rcParams = rc_params() 
    File "/usr/local/lib/python3.5/site-packages/matplotlib-2.0.0b3+1955.g888bf17-py3.5-linux-x86_64.egg/matplotlib/__init__.py", line 1017, in rc_params 
    return rc_params_from_file(fname, fail_on_error) 
    File "/usr/local/lib/python3.5/site-packages/matplotlib-2.0.0b3+1955.g888bf17-py3.5-linux-x86_64.egg/matplotlib/__init__.py", line 1149, in rc_params_from_file 
    config = RcParams([(key, default) for key, (default, _) in iter_params 
    File "/usr/local/lib/python3.5/site-packages/matplotlib-2.0.0b3+1955.g888bf17-py3.5-linux-x86_64.egg/matplotlib/__init__.py", line 901, in __init__ 
    self[k] = v 
    File "/usr/local/lib/python3.5/site-packages/matplotlib-2.0.0b3+1955.g888bf17-py3.5-linux-x86_64.egg/matplotlib/__init__.py", line 918, in __setitem__ 
    cval = self.validate[key](val) 
    File "/usr/local/lib/python3.5/site-packages/matplotlib-2.0.0b3+1955.g888bf17-py3.5-linux-x86_64.egg/matplotlib/rcsetup.py", line 844, in validate_cycler 

    cycler_inst.change_key(prop, norm_prop) 
AttributeError: 'Cycler' object has no attribute 'change_key' 

を私はと言うコメントがあるので、それは多分rcsetup.pyからサイクラーのインポートとは何かを持っていると思います

オリジナルなので、これはサイクラーと衝突していますか?

どうすればこの問題を解決できますか?助言がありますか?ありがとう!

答えて

9

サイクラーのバージョンを確認したところ、古くなっていました。ただ、

sudo pip3 install --upgrade cycler

または

sudo -H python3 -m pip install --upgrade cycler

でサイクラーを更新します。

+0

'sudo'の代わりに' --user'を使うことを忘れないでください。 – Eric

関連する問題