python – ImportError: No module named PyQt4
python – ImportError: No module named PyQt4
After brew install pyqt
, you can brew test pyqt
which will use the python you have got in your PATH in oder to do the test (show a Qt window).
For non-brewed Python, youll have to set your PYTHONPATH as brew info pyqt
will tell.
Sometimes it is necessary to open a new shell or tap in order to use the freshly brewed binaries.
I frequently check these issues by printing the sys.path from inside of python:
python -c import sys; print(sys.path)
The $(brew --prefix)/lib/pythonX.Y/site-packages
have to be in the sys.path
in order to be able to import stuff. As said, for brewed python, this is default but for any other python, you will have to set the PYTHONPATH
.
You have to check which Python you are using. I had the same problem because the Python I was using was not the same one that brew was using. In your command line:
which python
output: /usr/bin/pythonwhich brew
output: /usr/local/bin/brew //so they are differentcd /usr/local/lib/python2.7/site-packages
ls
//you can see PyQt4 and sip are here- Now you need to add
usr/local/lib/python2.7/site-packages
to your python path. open ~/.bash_profile
//you will open your bash_profile file in your editor- Add
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
to your bash file and save it - Close your terminal and restart it to reload the shell
python
import PyQt4
// it is ok now
python – ImportError: No module named PyQt4
If youre using Anaconda to manage Python on your system, you can install it with:
$ conda install pyqt=4
Omit the =4
to install the most current version.
Answer from How to install PyQt4 in anaconda?