2015-05-04 5 views
0

я обеспечил, что нет никакого другого pyqtgraph удаления существующих укладываютКак получить доступ к DateAxisItem из филиала

rm -rf ~idf/anaconda/lib/python2.7/site-packages/pyqtgraph* 

я скачал ветку с датой-ось-элементом с

git clone -b date-axis-item https://github.com/3rdcycle/pyqtgraph.git 

, а затем вбежал загруженного каталог филиала

python setup.py install 

Когда я пытаюсь запустить эту программу, он терпит неудачу с

[[email protected] python]$ python AxisExample1.py 
Traceback (most recent call last): 
    File "AxisExample1.py", line 12, in <module> 
    axis = pg.DateTimeAxisItem(orientation='bottom') 
AttributeError: 'module' object has no attribute 'DateTimeAxisItem' 

Отметьте, что я делаю неправильно?

# -*- coding: utf-8 -*- 
""" 
Description of example 
""" 

import pyqtgraph as pg 
from pyqtgraph.Qt import QtCore, QtGui 
import numpy as np 

pg.mkQApp() 

axis = pg.DateTimeAxisItem(orientation='bottom') 
pw = pg.PlotWidget(axisItems={'bottom': axis}) 
pw.setWindowTitle('pyqtgraph example: DateTimeAxis') 
pw.show() 
pw.setXRange(1383960000, 1384020000) 

## Start Qt event loop unless running in interactive mode or using pyside. 
if __name__ == '__main__': 
    import sys 
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'): 
     QtGui.QApplication.instance().exec_() 
+0

Прежде всего, ваша команда clone не имеет правильной ветви. Если вы посмотрите на свой клонированный исходный код, вы не найдете модуль DateTimeAxisItem, и вы получите указанную ошибку. – Ben

ответ

1

мерзавец клон https://github.com/3rdcycle/pyqtgraph.git

мерзавец контроль происхождения/дата-осевая пункт

пип деинсталлировать pyqtgraph

питон setup.py установить

и изменить свой пример:

# -*- coding: utf-8 -*- 
""" 
Description of example 
""" 

import pyqtgraph as pg 
from pyqtgraph.Qt import QtCore, QtGui 
import numpy as np 

pg.mkQApp() 

axis = pg.DateAxisItem(orientation='bottom') 
pw = pg.PlotWidget(axisItems={'bottom': axis}) 
pw.setWindowTitle('pyqtgraph example: DateTimeAxis') 
pw.show() 
pw.setXRange(1383960000, 1384020000) 

## Start Qt event loop unless running in interactive mode or using pyside. 
if __name__ == '__main__': 
    import sys 
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'): 
     QtGui.QApplication.instance().exe 

должен работать.

+0

git clone https://github.com/3rdcycle/pyqtgraph.git git checkout origin/date-axis-item Слишком много аргументов , – Ivan

+0

Хм он не должен был быть одним лайнером. Как-то это изменило мой пост, или я испортил его. Сначала git clone https://github.com/3rdcycle/pyqtgraph.git, а затем git checkout origin/date-axis-item. То же самое с командами установки lib. Сначала удалите старый pyqtgraph, а затем python setup.py install – Ben

+0

Спасибо, инструкции теперь точны. По крайней мере на linux-машине последняя строка должна быть QtGui.QApplication.instance(). Exec_() – Ivan

Смежные вопросы