ImportError: нет модуля с именем PyQt4.Необходимости некоторые



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



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



ImportError: No module named PyQt4.QtCore


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



sudo apt-get install libqt4-dev


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



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



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



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?



Спасибо!

719   6  

6 ответов:

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

sudo apt-get install python-qt4

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

python file_name.py

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

sudo python file_name.py

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

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

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

На самом деле, jut Скачать Windows 64 bit installer для подходящей версии Python (мой случай) из http://www.riverbankcomputing.co.uk/software/pyqt/download и установил его, сделает свою работу.

* Март 2017 обновление *

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

Смотрите ответ cgohlke на, PyQt4 и 64-битный python.

  1. скачать .файл колесо в http://www.lfd.uci.edu/~и gohlke/pythonlibs/#в составе PyQt4.
  2. используйте pip для установки загруженного файла .файл колесо.

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

from PyQt4.QtCore import SIGNAL

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

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

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

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.так.1

OS: Cent OS 64 bit

Версия 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

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

Comments

    Ничего не найдено.