Пишу программу которая по пунктам
1. опрашивает плату АЦП(через dll) - записывает в файл(предполагается испрользовать в автоматическом режиме)
2. Читает из полученного файла инфу, преобразует её и рисует
проблема в том, что по частям весь код работает, если же поставить две части программы последовательно, то окошки pyLab выводятся, только при наличаии строчки, которая мне совсем не нужна:
u“закрываем драйвер платы АЦП”
a.close()
#конец кода от первой части
#странная строчка
#начало кода второй части
pylab.figure()
что код работает при наличии этой строчки выяснилось случайно(при копировании примера остальной код был подчищен)
такое поведение только matplotlib 0.98.5, если же поставить 0.99.1 - вываливается при попытке записать по нулевому адресу 0x0000..
код ошибки при использовании matplotlib 0.98.5 и отсутсвии строчки:
Traceback (most recent call last):
File “C:\py.tests\PISO-813\src\main.py”, line 292, in <module>
pylab.figure()
File “C:\Python25\lib\site-packages\matplotlib\pyplot.py”, line 251, in figure
**kwargs)
File “C:\Python25\lib\site-packages\matplotlib\backends\backend_tkagg.py”, line 92, in new_figure_manager
figManager = FigureManagerTkAgg(canvas, num, window)
File “C:\Python25\lib\site-packages\matplotlib\backends\backend_tkagg.py”, line 351, in __init__
self.toolbar = NavigationToolbar2TkAgg( canvas, self.window )
File “C:\Python25\lib\site-packages\matplotlib\backends\backend_tkagg.py”, line 609, in __init__
NavigationToolbar2.__init__(self, canvas)
File “C:\Python25\lib\site-packages\matplotlib\backend_bases.py”, line 1742, in __init__
self._init_toolbar()
File “C:\Python25\lib\site-packages\matplotlib\backends\backend_tkagg.py”, line 653, in _init_toolbar
borderwidth=2)
File “C:\Python25\lib\lib-tk\Tkinter.py”, line 2454, in __init__
Widget.__init__(self, master, ‘frame’, cnf, {}, extra)
File “C:\Python25\lib\lib-tk\Tkinter.py”, line 1942, in __init__
(widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: bad screen distance “-1.#IND”