Отправляет email-рассылки с помощью сервиса Sendsay

[prg] Установка PYQt5 с помощью PIP

Всем доброго времени суток!

Недавно начал изучать python, и в процессе решения очередной задачи
появилась необходимость в GUI, для чего решил использовать PYQT5.
Произвел установку данной библиотеки с помощью следующей команды в
терминале:

pip install pyqt5

Судя по информации в командной строке, процесс прошел успешно, и была
установлена версия 5.9.2 данной библиотеки, а также требуемая для ее
работы библиотека sip.
Однако при выполнении указанной в конце письма микропрограммы появляется
следующая ошибка:

This application failed to start because it could not find or load the
Qt platform plugin "windows"
Reinstalling the application may fix this problem.

Может кто-либо подсказать, в чем тут загвоздка, почему компилятор не
находит данную библиотеку? Или ее нужно как-то явно подключать?

P.S. В поисковике нашлось достаточно много вопросов по этой проблеме на
различных форумах. И большинство ответов сводится к копированию
qwindows.dll в папку platforms проекта. Но вот где именно эту утилиту
найти я не разобрался.

P.P.S. Сама программа:

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':
app = QApplication(sys.argv)
w = QWidget()
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Simple')
w.show()
sys.exit(app.exec_())

Ответить   Tue, 9 Jan 2018 14:08:54 +0500 (#3540569)

 

Ответы:

09.01.2018 Вадим Шмаков пишет:

Рискну предположить, что pyqt5 это только binding (привязка/обёртка) к
набору библиотек qt5. Сам qt5 написан на c++, а pyqt5 только
предоставляет возможность использовать его функционал в коде python.
Вы установили pyqt, но не qt и поэтому первый ругается на отсутствие
второго. Но могу и ошибаться, с pyqt никогда не работал.

Ответить   Thu, 11 Jan 2018 04:08:33 +0800 (#3540962)

 

Vande omentaina, Вадим Шмаков!

Не очень хорошее решение, если вы абсолютно незрячий. Замучаетесь
отлаживать свои приложения, ибо они будут не очень доступными.
Синтаксис QT реально cutie (если вы поняли каламбур), но, к сожалению,
их доступность до сих пор хромает, причём сильно.
Что до вашего вопроса, то все эти библиотеки должны находиться в папке
установки Python, где-то здесь:
C:\Python36\Lib\site-packages\pyqt5\plugins
почему говорю "где-то здесь" - у меня сейчас установлен только второй
Питон, потому вот прямо сходу проверить не могу, но люди говорят, что
все эти qwindows.dll и прочие кьютишные либы должны быть именно там.
Скопируйте в директорию с вашим экзешником, и должно быть всё
нормально.

Ответить   Sun, 14 Jan 2018 00:34:52 +0200 (#3541628)