Ich benutze Python 3.4 unter Windows. Wenn ich ein Skript starte, beschwert es sich
ImportError: No Module named 'PyQt4'
Also habe ich versucht es zu installieren, aber pip install PyQt4
gibt
Es konnten keine Downloads gefunden werden, die die Anforderung PyQt4 erfüllen
es wird jedoch angezeigt, wenn pip search PyQt4
ausgeführt wird. Ich habe versucht, pip install python-qt
zu installieren, was erfolgreich installiert wurde, aber das Problem nicht gelöst hat.
Was mache ich falsch?
Hier sind Windows-Rad-Pakete, die von Chris Golke erstellt wurden - Python Windows Binary-Pakete - PyQt
In den Dateinamen bedeutet cp27
C-Python Version 2.7, cp35
bedeutet Python 3.5 usw.
Da Qt ein komplizierteres System mit einer kompilierten C++ - Codebase ist, die der von Ihnen bereitgestellten Python-Schnittstelle zugrunde liegt, kann das Erstellen komplexer sein als ein reines Python-Codepaket. Daher kann es schwierig sein, es aus dem Quellcode zu installieren.
Vergewissern Sie sich, dass Sie die richtige Windows-Raddatei (Python-Version, 32/64 Bit) verwenden, und installieren Sie sie dann mit pip , z.
C:\path\where\wheel\is\> pip install PyQt4-4.11.4-cp35-none-win_AMD64.whl
Sollte ordnungsgemäß installiert werden, wenn Sie einen x64-Build von Python 3.5 ausführen.
Sie können nicht pip verwenden. Sie müssen von der Riverbank-Website herunterladen und das Installationsprogramm für Ihre Python-Version ausführen. Wenn Ihre Version nicht installiert ist, müssen Sie Python für eines der verfügbaren Installationsprogramme installieren oder von der Quelle aus erstellen (was eher involviert ist). Andere Antworten und Kommentare haben die Links.
QT unterstützt PyQt4 nicht mehr, aber Sie können PyQt5 mit pip installieren:
pip install PyQt5
Wenn Sie PyQt4 unter Windows installieren, werden die Dateien standardmäßig hier heruntergeladen:
C:\Python27\Lib\site-packages\PyQt4 *. *
aber es hinterlässt hier auch eine Datei:
C:\Python27\Lib\site-packages\sip.pyd
Wenn Sie den Ordner "sip.pyd" und "PyQt4" in Ihre virtualenv kopieren, wird dies problemlos funktionieren.
Zum Beispiel:
mkdir c:\code
cd c:\code
virtualenv BACKUP
cd c:\code\BACKUP\scripts
activate
Dann kopieren Sie mit Windows Explorer von C:\Python27\Lib\site-packages
die oben genannten Dateien (sip.pyd) und Ordner (PyQt4) nach C:\code\BACKUP\Lib\site-packages\
.
Dann zurück bei CLI:
cd ..
(c:\code\BACKUP)
python backup.py
Das Problem beim Versuch, ein Skript zu starten, das PyQt4 innerhalb von virtualenv aufruft, besteht darin, dass in der virtualenv kein PyQt4 installiert ist und der Verweis auf die oben beschriebene Standardinstallation nicht möglich ist. Befolgen Sie diese Schritte, um PyQt4 in Ihre Virtualenv zu kopieren, und es sollte gut funktionieren.
Frühere PyQt .exe-Installationsprogramme waren direkt auf der Website-Download-Seite verfügbar. Mit der Veröffentlichung von PyQt4.12 wurden Installer nicht mehr unterstützt. Sie können die Bibliotheken irgendwie arbeiten lassen, indem Sie sie kompilieren. Dies würde jedoch zu erheblichen Schwierigkeiten führen.
Ansonsten können Sie die vorherigen Distributionen verwenden, um Ihren Zweck zu lösen. Die EXE-Windows-Installationsprogramme können heruntergeladen werden von:
https://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.11.4/
Es sieht so aus, als müssten Sie PyQt4 manuell installieren.
http://pyqt.sourceforge.net/Docs/PyQt4/installation.html
Dies kann ein bisschen mehr helfen, es ist etwas mehr in einem Tutorial/Set-by-Step-Format:
Mit dem aktuellsten Python 3.6.5
pip3 install PyQt5
funktioniert gut
laden Sie die entsprechende Version von PyQt4 hier herunter:
und installieren Sie es mit pip (Beispiel für Python3.6 - 64bit)
pip install PyQt4‑4.11.4‑cp36‑cp36m‑win_AMD64.whl
installieren Sie PyQt5 für Windows 10 und Python 3.5+.
pip install PyQt5
Sie können diesen Befehl auch verwenden, um PyQt5 zu installieren.
pip3 install PyQt5
Wenn bei der Installation von PyQt4 ein Fehler aufgetreten ist.
Fehler: PyQt4-4.11.4-cp27-cp27m-win_AMD64.whl ist kein unterstütztes Rad in diesem Plattform.
Mein Systemtyp ist 64 Bit. Um diesen Fehler zu beheben, habe ich PyQt4 des 32-Bit-Windows-Systems installiert, dh PyQt4-4.11.4-cp27-cp27m-win32.whl - klicken Sie hier, um weitere Versionen zu sehen .
Bitte wählen Sie die geeignete Version von PyQt4 entsprechend Ihrer installierten Python-Version.
Ich verwende PyCharm und konnte PyQt5 installieren.
PyQt4 sowie PyQt4Enhanced und windows_whl konnten nicht installiert werden. Ich vermute, das liegt daran, dass Qt4 nicht mehr unterstützt wird.
Versuchen Sie dies für PyQt5:
pip install PyQt5
Verwenden Sie das Betriebssystem auf this link für PyQt4.
Oder laden Sie das unterstützte Rad für Ihre Plattform unter this link herunter.
Verwenden Sie andernfalls this link für das ausführbare Installationsprogramm für Windows . Hoffentlich hilft Ihnen das bei der Installation von PyQt4 oder PyQt5.