Вы можете попробовать (как объяснено в комментариях) скомпилировать PyQt5.7
себя, используя другую версию Python (3.4.3
и 3.4.4
работал для меня, все выше 3.5
не сделал). Обратите внимание, что я тоже скомпилировал Qt5.7
, но вы можете использовать тот, который предоставляется установщиком. Вот короткий, надеюсь исчерпывающими, набор команд для настройки виртуальной среды:
Установка зависимостей с помощью APT:
sudo apt-get install -y build-essential libgl1-mesa-dev libx11-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libx11-xcb-dev libxcb-glx0-dev libfontconfig1-dev libfreetype6-dev libglu1-mesa-dev libssl-dev libcups2-dev python3-pip git
Установка Python 3.4.4:
cd ~/Downloads
wget https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tar.xz
tar xf Python-3.4.4.tar.xz
cd Python-3.4.4
./configure
sudo make altinstall
Создать виртуальную среду:
sudo pip3 install virtualenv
virtualenv -p /usr/local/bin/python3.4 ~/python34
source ~/python34/bin/activate
Установка Qt:
cd ~/Downloads
git clone git://code.qt.io/qt/qt5.git
cd ~/Downloads/qt5
git checkout 5.7
./init-repository
./configure -prefix ~/Qt/5.7/gcc_64 -opensource -nomake examples -nomake tests -release -confirm-license
make -j 5
make install
Установка SIP:
cd ~/Downloads
wget http://downloads.sourceforge.net/project/pyqt/sip/sip-4.18.1/sip-4.18.1.tar.gz
tar xf sip-4.18.1.tar.gz
cd sip-4.18.1
python configure.py
make
sudo make install
Установка PyQt:
cd ~/Downloads
wget http://downloads.sourceforge.net/project/pyqt/PyQt5/PyQt-5.7/PyQt5_gpl-5.7.tar.gz
tar xf PyQt5_gpl-5.7.tar.gz
cd PyQt5_gpl-5.7
python configure.py --qmake ~/Qt/5.7/gcc_64/bin/qmake --disable QtPositioning --no-qsci-api --no-designer-plugin --no-qml-plugin --confirm-license
make -j 5
sudo make install
Вы скомпилировать 'PyQt5' себя? Вы пробовали с другой версией 'Python'? У меня была та же проблема, которую вы описали, и мне удалось ее решить, понизив Python до версии '3.4.3'. –
@ DanielePantaleone Я попытался выполнить python 5.6.2, и он работает, но он не поддерживает QtWebEngine, он использует QtWebKit вместо – dramasea
Python 5.6.2 ??????? Я предполагаю, что вы имели в виду 'PyQt 5.6.2', вам нужно понизить« Python', а не 'PyQt';) –