Das Modul `PyQt4.QtGui` kann nicht importiert werden

4335
yan

Ich verwende Mac OS X 10.7.5, habe die PyQt-Module mit der in diesem Link angegebenen "Install homebrew" -Methode verfolgt und installiert, aber als ich einen Testlauf durch Eingeben ausführte, from PyQt4.QtGui import *erhielt ich die folgende Fehlermeldung in meinem Terminal ...

Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named PyQt4.QtGui 

Ich habe meine .bashrc-Datei überprüft und der Inhalt ist wie folgt:

BREW_PREFIX=`brew --prefix`  export PATH=$BREW_PREFIX/share/python:$BREW_PREFIX/bin/:$BREW_PREFIX/sbin:$PATH  export PYTHONPATH=$BREW_PREFIX/lib/python2.7/site-packages:$PYTHONPATH 

Fehlt mir noch etwas? Ich brauche ernsthaft PyQt4. Kann mich jemand führen? Kann ich TextMate auch verwenden, wenn ich TextMate verwende?

Info von brew info python:

python: stable 2.7.9, HEAD https://www.python.org Not installed From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/python.rb ==> Dependencies Build: pkg-config ✘ Required: openssl ✘ Recommended: readline ✘, sqlite ✘, gdbm ✘ ==> Options --quicktest Run `make quicktest` after the build (for devs; may fail) --universal Build a universal binary --with-brewed-tk Use Homebrew's Tk (has optional Cocoa and threads support) --with-poll Enable select.poll, which is not fully implemented on OS X (http://bugs.python.org/issue5154) --without-gdbm Build without gdbm support --without-readline Build without readline support --without-sqlite Build without sqlite support --HEAD Install HEAD version ==> Caveats Setuptools and pip have been installed. To update them pip install --upgrade setuptools pip install --upgrade pip  You can install Python packages with pip install <package>  They will install into the site-package directory /usr/local/lib/python2.7/site-packages  See: https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Homebrew-and-Python.md 
-1
"Ich habe einen Testlauf gemacht, indem ich eingetippt habe ..." ist zu vage. Wo hast du es eingegeben? Sie liefen "Python"? "ipython"? "python3"? "ipython3"? Ein Skript mit was auch immer Shebang? Sagen Sie uns, wo Sie "eingetippt" haben. Wenn Sie einen interaktiven Python-Interpreter verwenden, z. B. `python`, geben Sie die Ausgabe von` type -a python` und `brew info python 'ein. 4ae1e1 vor 9 Jahren 0
@ksh Ich führe es im Terminal - Python. Die Info über die Brew-Info wurde in meinen aktuellen Thread eingefügt yan vor 9 Jahren 0
Ich habe auch nach der Ausgabe von "type -a python" gefragt, die Sie nicht zur Verfügung gestellt haben (ich wette, es ist "/ usr / bin / python"). Auf der Grundlage Ihrer Ausgabe von 'Brew Info Python' wird Ihr Python jedoch nicht gebraut. Es kann also alle möglichen PFAD-Probleme geben (beachten Sie, dass ich * sagen konnte *). Warum installieren Sie nicht Python und versuchen es noch einmal mit `/ usr / local / bin / python`? 4ae1e1 vor 9 Jahren 0
Haben Sie Ihre Shell übrigens nach dem Editieren Ihres `.bashrc` neu geladen? Wenn nicht, machen Sie zuerst eine `exec bash`. Aber im Prinzip sollten Sie sich nicht mit `PYTHONPATH` beschäftigen müssen, wenn Sie nur gebrühten Python verwenden. 4ae1e1 vor 9 Jahren 0
Ja, ich habe mein Terminal vorher neugestartet ... Ich habe es gerade noch einmal versucht und es funktioniert immer noch nicht :( Ich glaube auch nicht, dass ich irgendwelche Python-Module usw. installiert habe. Ich bin mir nicht sicher, ob es Teil des Homebrew ist, wenn ich bin es zu installieren yan vor 9 Jahren 0

1 Antwort auf die Frage

0
4ae1e1

Ich schreibe dies als Antwort auf, weil Kommentare kein guter Platz für mehrzeilige Codeblöcke sind. Funktioniert nicht garantiert, da OP in seiner Umgebung eher verwirrt zu sein scheint. (Persönlich habe ich keine saubere Umgebung, mit der ich spielen kann - meine Brew- und Python-Umgebungen sind bereits voll mit Sachen. Aber ich habe definitiv pyqtgearbeitet, was ich vorher noch nie installiert habe.)

Gehen Sie davon aus, dass sich Ihre Brew-Installation befindet /usr/localund Ihre Shell bash oder zsh ist. Führen Sie die folgenden Schritte aus (entfernen Sie die Kommentare, wenn Sie keine interaktiven Kommentare aktiviert haben):

> # edit your .bashrc/.zshenv/.zshrc and get rid of your custom PYTHONPATH; > # brew will take care of that for you > export PATH=/usr/local/bin:$PATH > brew install python pyqt > exec $SHELL -l # shouldn't need this, but why not? 

Nun renne /usr/local/bin/pythonund versuche es from PyQt4.QtGui import *erneut.

Ich habe es erneut versucht und es funktioniert nicht. Bei der Online-Suche bin ich jedoch auf einen Beitrag gestoßen, der das Hinzufügen in `.profile 'erwähnt und nach dem Neustart meines Terminals funktioniert es! Nicht sicher, warum es nicht für `.bashrc` funktioniert, aber nochmals vielen Dank für Ihre Hilfe! yan vor 9 Jahren 0
@yan, wenn Sie eine Antwort gefunden haben, sollten Sie Ihre eigene Frage beantworten, damit andere Personen, die in der Zukunft dieselbe Frage haben, von Ihrem Lernen profitieren können. Fügen Sie eine Antwort hinzu, die Sie selbst verfasst haben, und akzeptieren Sie sie. Geben Sie die gleichen Details an, die Sie beim Beantworten einer Frage beantworten würden, die von einer anderen Person gestellt wurde. user3.1415927 vor 6 Jahren 0