newbie learning to run pyqtgraph on gentoo

122 views
Skip to first unread message

michael.f...@gmail.com

unread,
Nov 19, 2017, 12:22:04 PM11/19/17
to pyqtgraph
Dear PyQtgraph folks,

I am emailing to request a little orientation on running pyqtgraph under gentoo.

I posted some comments on my current efforts with this here:

https://forums.gentoo.org/viewtopic-t-1072262.html

I have compiled matplotlib, pyqtgraph and qtdesigner packages successfully:

see here:

djt /home/mikef/pyqtgraph-examples/pyqtgraph-develop/examples # ls

Arrow.py                         GradientWidget.py            py2exe
BarGraphItem.py                  GraphicsLayout.py            __pycache__
beeswarm.py                      GraphicsScene.py             relativity
CLIexample.py                    GraphItem.py                 relativity_demo.py
ColorButton.py                   hdf5.py                      RemoteGraphicsView.py
ConsoleWidget.py                 HistogramLUT.py              RemoteSpeedTest.py
contextMenu.py                   histogram.py                 ROIExamples.py
crosshair.py                     imageAnalysis.py             ROItypes.py
customGraphicsItem.py            ImageItem.py                 ScaleBar.py
CustomGraphItem.py               ImageView.py                 ScatterPlot.py
customPlot.py                    infiniteline_performance.py  ScatterPlotSpeedTest.py
cx_freeze                        InfiniteLine.py              ScatterPlotSpeedTestTemplate_pyqt.py
DataSlicing.py                   initExample.py               ScatterPlotSpeedTestTemplate_pyside.py
DataTreeWidget.py                __init__.py                  ScatterPlotSpeedTestTemplate.ui
designerExample.py               isocurve.py                  ScatterPlotWidget.py
designerExample.ui               JoystickButton.py            scrollingPlots.py
dockarea.py                      Legend.py                    SimplePlot.py
Draw.py                          linkedViews.py               SpinBox.py
ErrorBarItem.py                  logAxis.py                   Symbols.py
exampleLoaderTemplate_pyqt5.py   LogPlotTest.py               TableWidget.py
exampleLoaderTemplate_pyqt.py    __main__.py                  template.py
exampleLoaderTemplate_pyside.py  MouseSelection.py            test_examples.py
exampleLoaderTemplate.ui         MultiplePlotAxes.py          text.py
FillBetweenItem.py               multiplePlotSpeedTest.py     TreeWidget.py
FlowchartCustomNode.py           MultiPlotSpeedTest.py        utils.py
Flowchart.py                     MultiPlotWidget.py           verlet_chain
GLBarGraphItem.py                multiprocess.py              verlet_chain_demo.py
GLImageItem.py                   optics                       VideoSpeedTest.py
GLIsosurface.py                  optics_demos.py              VideoTemplate_pyqt5.py
GLLinePlotItem.py                PanningPlot.py               VideoTemplate_pyqt.py
GLMeshItem.py                    parallelize.py               VideoTemplate_pyside.py
GLScatterPlotItem.py             parametertree.py             VideoTemplate.ui
GLshaders.py                     PlotAutoRange.py             ViewBoxFeatures.py
GLSurfacePlot.py                 PlotSpeedTest.py             ViewBox.py
GLViewWidget.py                  Plotting.py                  ViewLimits.py
GLVolumeItem.py                  PlotWidget.py
GradientEditor.py                ProgressDialog.py



jt /home/mikef/pyqtgraph-examples/pyqtgraph-develop/examples # !486
python /home/mikef/pyqtgraph-examples/pyqtgraph-develop/examples/Plotting.py
Traceback (most recent call last):
  File "/home/mikef/pyqtgraph-examples/pyqtgraph-develop/examples/Plotting.py", line 8, in <module>
    import initExample ## Add path to library (just for examples; you do not need this)
  File "/home/mikef/pyqtgraph-examples/pyqtgraph-develop/examples/initExample.py", line 30, in <module>
    from pyqtgraph.Qt import QtGui
  File "/usr/lib64/python3.4/site-packages/pyqtgraph/__init__.py", line 13, in <module>
    from .Qt import QtGui
  File "/usr/lib64/python3.4/site-packages/pyqtgraph/Qt.py", line 153, in <module>
    from PyQt5 import QtGui, QtCore, QtWidgets, uic
ImportError: cannot import name 'QtWidgets'

So I did this:

djt /home/mikef/pyqtgraph-examples/pyqtgraph-develop/examples # python
Python 3.4.5 (default, Sep 17 2017, 11:21:18)
[GCC 5.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.path)
['', '/usr/lib64/python34.zip', '/usr/lib64/python3.4', '/usr/lib64/python3.4/plat-linux', '/usr/lib64/python3.4/lib-dynload', '/usr/lib64/python3.4/site-packages']
>>> import sys
>>> sys.path.insert(0, "/home/mikef/pyqtgraph-examples/pyqtgraph-develop/examples")
>>> import sys
>>> print(sys.path)
['/home/mikef/pyqtgraph-examples/pyqtgraph-develop/examples', '', '/usr/lib64/python34.zip', '/usr/lib64/python3.4', '/usr/lib64/python3.4/plat-linux', '/usr/lib64/python3.4/lib-dynload', '/usr/lib64/python3.4/site-packages']
>>>
KeyboardInterrupt
>>> print(sys.path)
['/home/mikef/pyqtgraph-examples/pyqtgraph-develop/examples', '', '/usr/lib64/python34.zip', '/usr/lib64/python3.4', '/usr/lib64/python3.4/plat-linux', '/usr/lib64/python3.4/lib-dynload', '/usr/lib64/python3.4/site-packages']
>>>


Then I closed the file with ctrl D (please correct me if I am getting it wrong here).

It still doesn't cure the problem.


djt /home/mikef/pyqtgraph-examples/pyqtgraph-develop/examples # python /home/mikef/pyqtgraph-examples/pyqtgraph-develop/examples/Plotting.py
Traceback (most recent call last):
  File "/home/mikef/pyqtgraph-examples/pyqtgraph-develop/examples/Plotting.py", line 8, in <module>
    import initExample ## Add path to library (just for examples; you do not need this)
  File "/home/mikef/pyqtgraph-examples/pyqtgraph-develop/examples/initExample.py", line 30, in <module>
    from pyqtgraph.Qt import QtGui
  File "/usr/lib64/python3.4/site-packages/pyqtgraph/__init__.py", line 13, in <module>
    from .Qt import QtGui
  File "/usr/lib64/python3.4/site-packages/pyqtgraph/Qt.py", line 153, in <module>
    from PyQt5 import QtGui, QtCore, QtWidgets, uic
ImportError: cannot import name 'QtWidgets'
djt /home/mikef/pyqtgraph-examples/pyqtgraph-develop/examples #

A chap seemed to be doing something similar to this on his Mac notebook or laptop device and it seemed to work:


https://www.youtube.com/watch?v=vSbyDoXqAJI

Please excuse my ineptness here.....

What am I doing wrong here?

Cheers

Michael Fothergill




























michael.f...@gmail.com

unread,
Nov 19, 2017, 4:20:10 PM11/19/17
to pyqtgraph
Dear Folks,

I have got the examples working OK in Debian stretch......

Cheers.

MF

PS I will carry on trying to get things working in Gentoo as well.

Any general tips on making 3D surface plots and using Qt4 designer with pyqtgraph effectively for a newcomer are most welcome.
Reply all
Reply to author
Forward
0 new messages