Понижение версии matplotlib вызывает ошибки с неверными ключами в IDE spyder

Я использую Python 2.7.3 в дистрибутиве Ubuntu 12.04 LTS. Я использую spyder 2.9.1 в качестве IDE.

Как подробно описано в другом моем сообщении о Stackoverflow, я обновил matplotlib с 1.1 до 1.5.1 только для того, чтобы обнаружить признанные конфликты между IDE и matplotlib 1.5.1. Затем я понизил версию matlplotlib с 1.5.1 до 1.4.3, ранее стабильной версии.

Я восстановил основные функции Spyder, которые были потеряны при обновлении. Однако теперь консоль выдает следующие предупреждения:

Python 2.7.3 (default, Jun 22 2015, 19:33:41) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.

Bad key "axes.prop_cycle" on line 2 in
/usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data/stylelib/seaborn-colorblind.mplstyle.
You probably need to get an updated matplotlibrc file from
http://matplotlib.sf.net/_static/matplotlibrc or from the matplotlib source distribution

<tens of these bad key notifications with the same suggestion>

Imported NumPy 1.11.0, SciPy 0.9.0, Matplotlib 1.4.3
Type "scientific" for more details.
>>> 

Файл на http://matplotlib.sf.net/_static/matplotlibrc легко доступен. Я видел, что этот файл уже присутствует на моем компьютере в 5 местах:

me@computer:~$ locate matplotlibrc
/etc/matplotlibrc
/home/me/Downloads/programs/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/lib/python2.7/site-packages/matplotlib/mpl-data/matplotlibrc
/opt/paraview/ParaView-4.1.0-Linux-64bit/lib/paraview-4.1/lib/python2.7/site-packages/matplotlib/mpl-data/matplotlibrc
/opt/paraview/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/lib/python2.7/site-packages/matplotlib/mpl-data/matplotlibrc
/usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data/matplotlibrc

Вопросы:

  • Мне нужно только скопировать и вставить matplotlibrc? (Странно, что pip не беспокоился об этом...)
  • Если да, должен ли я обновить все только некоторые из этих 5 вхождений? (Тот факт, что другая программа, Paraview, использует его, кажется, усложняет дело...)

Спасибо за помощь.


person XavierStuvw    schedule 08.05.2016    source источник
comment
Я не могу помочь много. Все, что я могу сказать, это то, что axes.prop_cycle был добавлен в matplotlib в версии 1.5. И, как вы можете видеть здесь, вы можете добавить этот параметр в matplotlibrc вручную, но не рекомендуется иметь оба параметра в одном файле rc, так как результат нельзя предсказать.   -  person Vadim Shkaberda    schedule 08.05.2016
comment
@ВадимШкаберда Спасибо. Это интересно, так как matplotlib 1.5 не должен быть там в первую очередь, потому что цель состоит в том, чтобы удалить его. Мне не нравится идея добавления функций версии 1.5 после ее понижения. Таким образом, похоже, что есть некоторые «старые» биты из «новой» версии, которые не были очищены. Я был бы рад последовать совету You probably need to get an updated matplotlibrc file from http://matplotlib.sf.net/_static/matplotlibrc or from the matplotlib source distribution, если бы у меня было какое-то руководство о том, где этот файл должен быть заменен для максимальной выгоды/минимального ущерба.   -  person XavierStuvw    schedule 10.05.2016
comment
@ XavierStuvw Я думаю, вам следует использовать Настройка matplotlib в качестве инструкции.   -  person Vadim Shkaberda    schedule 10.05.2016
comment
@VadimShkaberda Очень интересное чтение, спасибо. В этом разделе учебника Бенджамина Рута The Anatomy of Python (Youtube, 2013) также обсуждается настройка matplotlib. .   -  person XavierStuvw    schedule 11.05.2016