ImportError: нет модуля с именем PyQt4

Я установил pyqt4 с помощью Homebrew. Но когда я импортирую PyQt4 в интерпретаторе python, он сказал, что "Нет модуля с именем 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 был не тем, который использовал варево. В командной строке:

  1. which python
    output: /usr/bin/python
  2. which brew
    output: /usr/local/bin/brew//поэтому они разные
  3. cd/usr/local/lib/python2.7/site-packages
  4. ls//вы можете увидеть PyQt4 и sip здесь
  5. Теперь вам нужно добавить usr/local/lib/python2.7/site-packages к вашему пути python.
  6. open ~/.bash_profile//вы откроете файл bash_profile в своем редакторе
  7. Добавить 'export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH' в ваш файл bash и сохранить его
  8. Закройте терминал и перезапустите его, чтобы перезагрузить оболочку
  9. python
  10. import PyQt4//теперь это нормально

Ответ 3

Если вы используете Anaconda для управления Python в своей системе, вы можете установить его с помощью:

$ conda install pyqt=4

Опустите =4 чтобы установить самую последнюю версию.

Ответ: Как установить PyQt4 в anaconda?

Ответ 4

Вероятно, вы используете исполняемый файл python из /usr/bin (версия Apple) вместо /usr/loca/bin (версия Brew)

Вы также можете

а) проверьте переменную PATH

или

б) запустить brew doctor

или

c) запустить which python

чтобы проверить, действительно ли это так.

Ответ 5

Я решил ту же проблему для своей собственной программы, установив python3-pyqt4.

Я не использую Python 3, но это все еще помогло.