Pertanyaan AttributeError: objek 'Cycler' tidak memiliki atribut 'change_key'


saya mencoba untuk import matplotlib di Ubuntu. Saya menginstal ulang matplotlib dari sumber karena saya tidak bisa menggunakan TkAgg backend. Sekarang saya menghadapi masalah baru yang tidak dapat saya pecahkan dan juga tidak dapat menemukan solusinya di mana saja. Saya menggunakan Python 3.5. Saya memiliki kesalahan ini ketika saya menjalankan impor sederhana:

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'

Saya pikir itu mungkin ada hubungannya dengan impor cycler dari rcsetup.py karena ada komentar yang mengatakan bahwa:

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

Jadi aslinya apa pun ini, bertabrakan dengan pengendara sepeda mereka?

Bagaimana saya bisa memperbaiki ini? Ada saran? Terima kasih!


4
2017-08-09 18:55


asal


Jawaban:


Hanya memeriksa versi pengendara sepeda dan sudah usang. Cukup perbarui cycler dengan

sudo pip3 install --upgrade cycler

atau

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


10
2017-08-09 19:06