2013-11-18 2 views
1

Я работаю с python 2.7.5 с использованием numpy. версия: 1.7.1 matplotlib. версия: 1.3.1 Когда я начинаю "ipython2 --pylab" и выполнить следующий кодMatplotlib 1.3.1: plot (matrix ("1,2,3")) -> RuntimeError: превышена максимальная глубина рекурсии

x = matrix("1,2,3") 
plot(x) 

Я получаю сообщение об ошибке

[...] 
/usr/lib/python2.7/site-packages/matplotlib/units.pyc in get_converter(self, x) 
    146    except AttributeError: 
    147     # not a masked_array 
--> 148     converter = self.get_converter(xravel[0]) 
    149     return converter 
    150 
/usr/lib/python2.7/site-packages/numpy/matrixlib/defmatrix.py in __getitem__(self, index) 
    303 
    304   try: 
--> 305    out = N.ndarray.__getitem__(self, index) 
    306   finally: 
    307    self._getitem = False 
RuntimeError: maximum recursion depth exceeded 

В старой Matplotlib версии 1.3.0 этот ошибки не было.

Любая помощь очень ценится! Тханкс, Клаус.

+0

этот патч https://github.com/matplotlib/matplotlib/pull/2591 исправить ли проблему? – tacaswell

+0

Отлично! Да, это исправило проблему: https://github.com/dopplershift/matplotlib/commit/cee4ba990c7e209561e4deec75452e9dc97c5a30 Спасибо, tcaswell! – user3003764

ответ

1

Это известная ошибка, которая была зафиксирована на главной ветке и ветке обслуживания.

См https://github.com/matplotlib/matplotlib/pull/2591 и https://github.com/dopplershift/matplotlib/commit/cee4ba990c7e209561e4deec75452e9dc97c5a30

+1

Есть ли полезное руководство по обновлению ведущей ветки? Насколько я могу судить, я использую Anaconda. – gallamine