Ответ 1
Как уже упоминалось в комментариях, вам нужно установить пакет python-qt4
- нет необходимости перекомпилировать его самостоятельно.
sudo apt-get install python-qt4
Я перезагрузил свой 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?
Спасибо!
Как уже упоминалось в комментариях, вам нужно установить пакет python-qt4
- нет необходимости перекомпилировать его самостоятельно.
sudo apt-get install python-qt4
У меня была такая же проблема при удалении моего 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-битном питоне.
У меня была ошибка "Нет модуля с именем PyQt4.QtCore", и установка пакета python-qt4 исправила его только частично: я мог запускать
from PyQt4.QtCore import SIGNAL
из интерпретатора python, но только без активации моего virtualenv.
Единственное решение, которое я нашел до сих пор, чтобы использовать virtualenv, - это скопировать папку PyQt4 и файл sip.so в мой virtualenv, как описано здесь: Можно ли добавить пакеты PyQt4/PySide в песочницу Virtualenv?
У меня была такая же ошибка - ImportError: No module named PyQt4.QtGui
. Вместо запуска вашего файла python (который использует PyQt) на терминале, поскольку -
python file_name.py
Запустите его с привилегиями sudo -
sudo python file_name.py
Это сработало для меня!
У вас нет g++, простой способ иметь все необходимые инструменты сборки для установки сборки пакета:
sudo apt-get install build-essential
или просто пакет g++:
sudo apt-get install g++
У меня такая же ошибка, когда я пытался импортировать 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
На этот раз он успешно импортирован.