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.htmlI 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=vSbyDoXqAJIPlease excuse my ineptness here.....
What am I doing wrong here?
Cheers
Michael Fothergill