Я установил pyqt4 с помощью Homebrew. Но когда я импортирую PyQt4 в интерпретаторе python, он сказал, что "Нет модуля с именем PyQt4". Может ли кто-нибудь помочь мне в этом?
ImportError: нет модуля с именем PyQt4
Ответ 1
После brew install pyqt
, вы можете brew test pyqt
который будет использовать питон, который у вас есть в вашей PATH, чтобы выполнить тест (показать окно Qt).
Для не-сваренного Python вам нужно будет установить PYTHONPATH в качестве brew info pyqt
, которую расскажет brew info pyqt
.
Иногда необходимо открывать новую оболочку или кран, чтобы использовать свежезаваренные двоичные файлы.
Я часто проверяю эти проблемы, печатая sys.path изнутри python: python -c "import sys; print(sys.path)"
В python -c "import sys; print(sys.path)"
$(brew --prefix)/lib/pythonX.Y/site-packages
есть чтобы быть в sys.path
, чтобы иметь возможность импортировать материал. Как уже говорилось, для сваренного python это значение по умолчанию, но для любого другого питона вам нужно будет установить PYTHONPATH
.
Ответ 2
Вы должны проверить, какой Python вы используете. У меня была такая же проблема, потому что используемый мной Python был не тем, который использовал варево. В командной строке:
-
which python
output: /usr/bin/python -
which brew
output: /usr/local/bin/brew//поэтому они разные -
cd/usr/local/lib/python2.7/site-packages
-
ls
//вы можете увидеть PyQt4 и sip здесь - Теперь вам нужно добавить
usr/local/lib/python2.7/site-packages
к вашему пути python. -
open ~/.bash_profile
//вы откроете файл bash_profile в своем редакторе - Добавить
'export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH'
в ваш файл bash и сохранить его - Закройте терминал и перезапустите его, чтобы перезагрузить оболочку
-
python
-
import PyQt4
//теперь это нормально
Ответ 3
Если вы используете Anaconda для управления Python в своей системе, вы можете установить его с помощью:
$ conda install pyqt=4
Опустите =4
чтобы установить самую последнюю версию.
Ответ 4
Вероятно, вы используете исполняемый файл python из /usr/bin (версия Apple) вместо /usr/loca/bin (версия Brew)
Вы также можете
а) проверьте переменную PATH
или
б) запустить brew doctor
или
c) запустить which python
чтобы проверить, действительно ли это так.
Ответ 5
Я решил ту же проблему для своей собственной программы, установив python3-pyqt4
.
Я не использую Python 3, но это все еще помогло.