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

Я перезагрузил свой ssh-сервер, поэтому мне также нужно переустановить мои пакеты Python.

Я сделал это, но я все еще получаю ошибку:

ImportError: No module named PyQt4.QtCore

Я уже успешно установил:

sudo apt-get install libqt4-dev

Но все равно это не работает, поэтому я попробовал установку инструкции PyQt4

Итак, я сначала попытался установить SIP, но когда я запустил "make" (см. конец этой страницы, "Строительство" )

Но я получаю эту ошибку:

make[1]: Entering directory `/home/francis/Downloads/sip-4.12.4/sipgen'
g++  -o sip main.o transform.o gencode.o extracts.o export.o heap.o parser.o lexer.o 
make[1]: g++: Command not found
make[1]: *** [sip] Error 127
make[1]: Leaving directory `/home/francis/Downloads/sip-4.12.4/sipgen'
make: *** [all] Error 2

Что мне делать? Или есть другой способ установить PyQt4?

Спасибо!

Ответы

Ответ 1

Как уже упоминалось в комментариях, вам нужно установить пакет python-qt4 - нет необходимости перекомпилировать его самостоятельно.

sudo apt-get install python-qt4

Ответ 2

У меня была такая же проблема при удалении моего Python27 и его повторной установке.

Я загрузил sip-4.15.5 и PyQt-win-gpl-4.10.4 и установил/настроил их оба. он по-прежнему дает "ImportError: нет модуля с именем PyQt4.QtCore". Я попытался переместить файлы/папки в Lib, чтобы они выглядели "есть", но не работают.

на самом деле, загрузите установщик с 64-разрядной версией Windows для подходящей версии Python (мой случай) из http://www.riverbankcomputing.co.uk/software/pyqt/download и установил его, выполнит задание.

* Обновление в марте 2017 года

В данной ссылке говорится, что двоичные установщики для Windows больше не предоставляются.

См. ответ cgohlke на PyQt4 и 64-битном питоне.

Ответ 3

У меня была ошибка "Нет модуля с именем PyQt4.QtCore", и установка пакета python-qt4 исправила его только частично: я мог запускать

from PyQt4.QtCore import SIGNAL

из интерпретатора python, но только без активации моего virtualenv.

Единственное решение, которое я нашел до сих пор, чтобы использовать virtualenv, - это скопировать папку PyQt4 и файл sip.so в мой virtualenv, как описано здесь: Можно ли добавить пакеты PyQt4/PySide в песочницу Virtualenv?

Ответ 4

У меня была такая же ошибка - ImportError: No module named PyQt4.QtGui. Вместо запуска вашего файла python (который использует PyQt) на терминале, поскольку -

python file_name.py

Запустите его с привилегиями sudo -

sudo python file_name.py

Это сработало для меня!

Ответ 5

У вас нет g++, простой способ иметь все необходимые инструменты сборки для установки сборки пакета:

sudo apt-get install build-essential

или просто пакет g++:

sudo apt-get install g++

Ответ 6

У меня такая же ошибка, когда я пытался импортировать matplotlib.pyplot

In [1]: import matplotlib.pyplot as plt
...
...
ImportError: No module named PyQt4.QtCore

Но в моем случае проблема была связана с отсутствием библиотеки linux libGL.so.1

ОС: Cent OS 64 бит

Версия Python: 3.5.2

$> locate libGL.so.1

Если эта команда возвращает значение, ваша проблема может быть другой, поэтому, пожалуйста, игнорируйте мой ответ. Если он не возвращает никакого значения, и ваша среда такая же, как моя, ниже шаги помогут решить вашу проблему.

$> yum install mesa-libGL.x86_64

Это устанавливает необходимые библиотеки OpenGL для 64-разрядной ОС Cent.

$> locate libGL.so.1
/usr/lib/libGL.so.1

Теперь вернитесь к iPython и попробуйте импортировать

In [1]: import matplotlib.pyplot as plt

На этот раз он успешно импортирован.