ImportError: нет модуля с именем PytQt5
следуют мои версии python, qt и sip
[email protected]:~# python -V
Python 2.7.3
[email protected]:~# qmake --version
QMake version 3.0
Using Qt version 5.0.2 in /usr/lib/i386-linux-gnu
[email protected]:~# sip -V
4.15.3
Я попытался импортировать PyQt5, выполнив this
from PyQt5.QtWidgets import QtGui, QtCore
Я получил следующую ошибку:
ImportError: нет модуля с именем PyQt5.QtWidgets
Как я могу решить эту ошибку.
Обновлено =====================
Когда я попытался выполнить PyQt4, я получил следующую ошибку.
из PyQt4.QtCore импортировать pyqtSlot как слот RuntimeError: глоток модуль реализует API v10.0 до v10.1, но модуль PyQt4.QtCore требует API v8.1
Обновлено 2013-12-20 ======================================= >
1) скачать sip-4.15.3.tar.gz из здесь
2) извлечение sip-4.15.3.tar.gz
3) копия sip-4.15.3 в /home/thura
4) введите "cd/home/thura/sip-4.15.3"
5) введите "python configure.py", нажмите "Enter", следуйте инструкциям (введите "да" и нажмите "Enter" )
6) введите "make", нажмите enter и введите "make install", нажмите enter
7) скачать PyQt-gpl-5.1.1.tar.gz из здесь
8) извлечь PyQt-gpl-5.1.1.tar.gz
9) скопируйте папку PyQt-gpl-5.1.1 в папку /home/thura.
10) введите "cd/home/thura/PyQt-gpl-5.1.1"
11) введите "python configure.py", нажмите enter, следуя инструкции (введите да и нажмите клавишу ввода)
12) введите "make", нажмите enter и введите "make install", нажмите enter
обновление 2013-12-20 ======================
После повторного повтора. Я получил следующую ошибку:
make[2]: Entering directory `/home/thura/PyQt/qpy/QtDBus'
make[2]: Nothing to be done for `install'.
make[2]: Leaving directory `/home/thura/PyQt/qpy/QtDBus'
make[1]: Leaving directory `/home/thura/PyQt/qpy'
cd QtCore/ && ( test -e Makefile || /usr/lib/i386-linux-gnu/qt5/bin/qmake /home/thura/PyQt/QtCore/QtCore.pro -o Makefile ) && make -f Makefile install
make[1]: Entering directory `/home/thura/PyQt/QtCore'
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DSIP_PROTECTED_IS_PUBLIC -Dprotected=public -DQT_NO_DEBUG -DQT_PLUGIN -DQT_CORE_LIB -I/usr/share/qt5/mkspecs/linux-g++ -I. -I/usr/local/include/python2.7 -I../qpy/QtCore -I/usr/include/qt5 -I/usr/include/qt5/QtCore -I. -o sipQtCoreQtWindowStates.o sipQtCoreQtWindowStates.cpp
In file included from sipQtCoreQtWindowStates.cpp:24:0:
sipAPIQtCore.h:28:17: fatal error: sip.h: No such file or directory
compilation terminated.
make[1]: *** [sipQtCoreQtWindowStates.o] Error 1
make[1]: Leaving directory `/home/thura/PyQt/QtCore'
make: *** [sub-QtCore-install_subtargets-ordered] Error 2
Ответы
Ответ 1
Если вы находитесь на ubuntu, просто установите pyqt5 с помощью команды apt-get
:
sudo apt-get install python3-pyqt5 # for python3
или
sudo apt-get install python-pyqt5 # for python2
Однако на Ubuntu 14.04 пакет python-pyqt5 отсутствует [источник] и должен быть установлен вручную [источник]
Ответ 2
После получения справки от @Blender, @ekhumoro и @Dan, я понимаю Linux и Python больше, чем раньше. Спасибо. Я получил идею от @ekhumoro, я не правильно установил PyQt5. Поэтому я удаляю папку PyQt5 и загружаю ее снова. И переделайте все с самого начала.
После повторного ввода, я получил ошибку в качестве моего последнего обновления по моему вопросу. Итак, когда я выполняю поиск в стеке, я получил следующее решение здесь
sudo ln -s /usr/include/python2.7 /usr/local/include/python2.7
И затем, я сделал "sudo make" и "sudo make install" шаг за шагом. После "sudo make install" я получил следующую ошибку. Но я проигнорировал его, и я создал простой дизайн с qt-дизайнером. И я преобразовал его в файл python с помощью pyuic5. Все идет хорошо.
install -m 755 -p /home/thura/PyQt/pyuic5 /usr/bin/
strip /usr/bin/pyuic5
strip:/usr/bin/pyuic5: File format not recognized
make: [install_pyuic5] Error 1 (ignored)
Ответ 3
это можно решить в MacOS X, установив pyqt с brew
brew install pyqt
Ответ 4
pip install pyqt5
для python3 для Ubuntu
Ответ 5
Это, вероятно, означает, что python не знает, где находится PyQt5. Чтобы проверить, перейдите в интерактивный терминал и введите:
import sys
print sys.path
Что вам, вероятно, нужно сделать, это добавить каталог, содержащий модуль PyQt5, в переменную среды PYTHONPATH
. Если вы используете bash
, вот как:
Введите следующую команду в оболочку и добавьте ее в конец файла ~/.bashrc
export PYTHONPATH=/path/to/PyQt5/directory:$PYTHONPATH
где /path/to/PyQt5/directory
- путь к папке, в которой находится библиотека PyQt5.