Hallo,
ich bin etwas am verzweifeln. Beim Warten auf die neue SDKarte habe ich mit einer alten herumgespielt und versucht PyQt5 auf dem letzten Raspbian OS zum laufen zu bekommen.
Wenn ich Pakete wie python3-pyqt5 installiere meckert pyqtgraph dass meine qt-version veraltet ist. Also habe ich beim ersten mal folgendes gemacht:
sudo apt-get update
sudo apt-get install python3-pyqt5 pyqt5-dev pyqt5-dev-tools
cd /usr/src
sudo wget https://www.riverbankcomputing.com/static/Downloads/sip/4.19.25/sip-4.19.25.tar.gz
sudo tar xzf sip-4.19.25.tar.gz
cd sip-4.19.25
sudo python3 configure.py --sip-module PyQt5.sip
sudo make -j4
sudo make install
sudo wget https://files.pythonhosted.org/packages/28/6c/640e3f5c734c296a7193079a86842a789edb7988dca39eab44579088a1d1/PyQt5-5.15.2.tar.gz
sudo tar xzf PyQt5-5.15.2.tar.gz
cd PyQt5-5.15.2
sudo python3 configure.py --qmake /usr/local/Qt-5.15.2/bin/qmake --sip-incdir /usr/src/sip-4.19.25/siplib
sudo make -j4
sudo make install
Display More
Danach bekam ich die Meldung, dass nur qt-15.11 installiert ist. Danach habe ich sehr viel herumprobiert und habe schon angefangen alles vorzubereiten damit ich aus der aktuellen Quelle qt kompilieren kann. Dann habe ich allerdings https://github.com/tranter/raspberry-pi-qt-builds entdeckt, wo es alles schon fertig gebaut gibt. Danach hat tasächlich alles funktioniert wie es soll.
Es kam die neue Speicherkarte und ich habe versucht alles noch einmal sauber aufzusetzen. Meine Kommandos sehen wie folgt aus:
sudo apt-get update
sudo apt-get install pyqt5-dev pyqt5-dev-tools
sudo wget https://github.com/tranter/raspberry-pi-qt-builds/releases/download/v0.5-beta/Qt5.15.2-RaspberryPi3-bin-full.tgz
sudo tar xf Qt5.15.2-RaspberryPi3-bin-full.tgz -C /
cd /usr/src
sudo wget https://www.riverbankcomputing.com/static/Downloads/sip/4.19.25/sip-4.19.25.tar.gz
sudo tar xzf sip-4.19.25.tar.gz
cd sip-4.19.25
sudo python3 configure.py --sip-module PyQt5.sip
sudo make -j4
sudo make install
sudo wget https://files.pythonhosted.org/packages/28/6c/640e3f5c734c296a7193079a86842a789edb7988dca39eab44579088a1d1/PyQt5-5.15.2.tar.gz
sudo tar xzf PyQt5-5.15.2.tar.gz
cd PyQt5-5.15.2
sudo python3 configure.py --qmake /usr/local/Qt-5.15.2/bin/qmake --sip-incdir /usr/src/sip-4.19.25/siplib
sudo make -j4
sudo make install
sudo python3 -m pip install pyqtgraph
Display More
Ich ende aber immer mit folgendem Fehler, den ich vorher nie gesehen habe:
sudo python3 ~/Documents/GUI/Main.py
Traceback (most recent call last):
File "/home/pi/Documents/GUI/Main.py", line 3, in <module>
import pyqtgraph as pg
File "/usr/local/lib/python3.7/dist-packages/pyqtgraph/__init__.py", line 13, in <module>
from .Qt import QtGui, mkQApp
File "/usr/local/lib/python3.7/dist-packages/pyqtgraph/Qt.py", line 144, in <module>
from PyQt5 import QtTest
ValueError: PyCapsule_GetPointer called with incorrect name
Ich bekomme diesen Fehle einfach nicht weg. Das komische ist, dass ich genau diese Pakete auf der anderen Karte installiert habe, und diese so funktionieren. Beim Fehler selbst findet man oft dass ein downgrade der pyqt-Version das Problem gelöst hat, aber wie gesagt, mit der anderne karte läuft die Kombination.
Ich könnte mir vorstellen dass durch das ganze installieren der Pakete irgendwelche Links umgebogen wurden, und deshalb doch mit anderen Versionen gearbeitet wird. Mit "sudo python3 -m pip list" werde nmir aber die gleichen Versionen angezeigt...
Kann mir vielleicht jemand helfen? Wenn ich feststecke formatiere ich die Karte immer neu und installiere das neuste OS neu, damit ich sicher sein kann dass ich vorher nichts vestellt habe.