1

Я пытаюсь собрать PyQt5 на Ubuntu 14.04; Я скачал архив, распаковал и запустил:

python configure --sip-incdir /home/chris/sip/sip-4.15.5/siplib
make

Configure завершается нормально (- --sip-incdir - это то место, где я установил sip), но make не завершается, с несколькими ошибками, такими как:

 error: ‘SubdomainSetting’ is not a member of ‘QWebSecurityOrigin’
     QWebSecurityOrigin::SubdomainSetting a2;

(полный список ошибок из вывода на pastebin). Любые идеи о том, как исправить наиболее ценится!

3 ответа3

1

Я вижу, что для вашего дистрибутива есть несколько пакетов python3-pyqt5: (http://packages.ubuntu.com/search?keywords=python3-pyqt5). Может быть, проще установить его таким образом.

Также, возможно, вы захотите использовать команду "python", возможно, вызывает неверную версию python (проверьте, есть ли у вас только одна версия или более, и нужна ли эта версия для pyqt5).

Например, мне пришлось скомпилировать / установить два раза: один для python-2.7, а другой для python-3.4. Я использую PyQT5 с python-3.4 и PyQT4 с python-2.7. Для вызова хорошей команды python я бы использовал в вашем случае: python3.4 configure.

Если это не работает, я думаю, что есть некоторые проблемы с совместимостью.

В этом случае просто отметьте все и вернитесь к первому шагу установки (из всех необходимых пакетов: python, QT и зависимостей).

0

Получите исправленный PyQt5 с http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/pyqt5/trusty/tarball/14?start_revid=14 (или с bzr branch lp:ubuntu/trusty/pyqt5) и запустите configure.py с Python 2.

У меня также был установлен sip (python-sip-dev) с помощью apt-get, поэтому я использовал python configure.py --sip-incdir=/usr/include/python2.7 .

0

Вам будет легче, если вместо того, чтобы пытаться собрать PyQt5 из архива PyQt-gpl-5.2.1.tar.gz, вы установите PyQt5 версии 5.2.1 (та же версия) непосредственно из репозиториев Ubuntu 14.04. Откройте терминал и введите:

sudo apt install python3-pyqt5  

PyQt5 предоставляет API Qt5 для Python 3. Этот пакет содержит следующие модули: QtCore, QtDBus, QtDesigner, QtGui, QtHelp, QtNetwork, QtPrintSupport, QtTest и QtWidgets.

Чтобы также установить файлы разработки для PyQt5:

sudo apt install pyqt5-dev 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .