Я установил 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, но это все еще помогло.