it-swarm.com.de

ImportError: Kein Modul namens PyQt4

Ich habe pyqt4 mit Homebrew installiert. Aber wenn ich PyQt4 in python interpreter importiere, heißt es "Kein Modul namens PyQt4". Kann mir jemand dabei helfen?

24
Win83

Nach brew install pyqt Können Sie brew test pyqt Eingeben, das den python verwendet, den Sie in Ihrem PATH haben, um den Test durchzuführen (ein Qt-Fenster anzeigen).

Für nicht gebrautes Python müssen Sie Ihren PYTHONPATH so einstellen, wie es brew info pyqt Anzeigt.

Manchmal ist es notwendig, eine neue Shell zu öffnen oder zu tippen, um die frisch gebrühten Binärdateien zu verwenden.

Ich überprüfe diese Probleme häufig, indem ich den sys.path aus Python heraus drucke: python -c "import sys; print(sys.path)" Die $(brew --prefix)/lib/pythonX.Y/site-packages müssen sich im sys.path Befinden, um etwas importieren zu können . Wie gesagt, für gebrautes Python ist dies die Standardeinstellung, aber für jedes andere Python müssen Sie PYTHONPATH einstellen.

21
Samuel John

Sie müssen überprüfen, welches Python Sie verwenden. Ich hatte das gleiche Problem, da das von mir verwendete Python nicht das von Brew verwendete war Ihre Kommandozeile:

  1. which python
    Ausgabe:/usr/bin/python
  2. which brew
    Ausgabe:/usr/local/bin/brew // Sie sind also unterschiedlich
  3. cd /usr/local/lib/python2.7/site-packages
  4. ls // du kannst sehen, dass PyQt4 und sip hier sind
  5. Jetzt müssen Sie usr/local/lib/python2.7/site-packages Zu Ihrem python Pfad hinzufügen.
  6. open ~/.bash_profile // Sie öffnen Ihre bash_profile-Datei in Ihrem Editor
  7. Fügen Sie Ihrer Bash-Datei 'export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH' Hinzu und speichern Sie sie
  8. Schließen Sie Ihr Terminal und starten Sie es neu, um die Shell neu zu laden
  9. python
  10. import PyQt4 // jetzt ist es ok
12
Lily

Wenn Sie Anaconda verwenden, um Python auf Ihrem System zu verwalten, können Sie es installieren mit:

$ conda install pyqt=4

Lass das =4, um die aktuellste Version zu installieren.

Antwort von Wie installiere ich PyQt4 in Anaconda?

8
Jacob Beauchamp

Ich habe das gleiche Problem für mein eigenes Programm gelöst, indem ich python3-pyqt4 Installiert habe.

Ich verwende nicht Python 3, aber es hat trotzdem geholfen.

4
Vasin Yuriy

Es ist wahrscheinlich, dass Sie die ausführbare Datei python aus/usr/bin (Apple-Version) anstelle von/usr/loca/bin (Brew-Version) ausführen.

Du kannst entweder

a) Überprüfen Sie Ihre PATH-Variable

oder

b) führe brew doctor aus

oder

c) führe which python aus

um zu überprüfen, ob dies der Fall ist.

3
Anthony Kong