PyQt5 - Erro de nível da API SIP 10. API 11 necessária
Comentários
Estou trabalhando em uma instalação PyQt5 (com base na API Qt5.2.1 / Sip 4.15.5 11 ???) com o interpretador padrão Python3 (3.3.2+) compatível com PyQt5 (> = 3.3.2), pois não é possível compilar o Python3.3-5 no Ubuntu 12.04 e, em seguida, impossível instalar o PyQt5 (python 3.3.2 ou posterior).
Plateform:
jeby6372@mercure:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 13.10
Release: 13.10
Codename: saucy
jeby6372@mercure:~$ uname -a
Linux mercure 3.11.0-13-generic #20-Ubuntu SMP Wed Oct 23 07:38:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Tudo parecia funcionar bem durante a instalação, a importação do PyQt5 funciona, mas quando tento importar um módulo através do interpretador python3, esse erro é gerado:
>>> import PyQt5
>>> from PyQt5.QtCore import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
RuntimeError: the sip module implements API v10.0 to v10.1 but the PyQt5.QtCore module requires API v11.0
Etapas de instalação:
Qt5.2.1 instalado com o instalador padrão do linux X64Instalação do SIP 4.15.5 a partir de fontesPyQt5 de fontes compiladas conforme mencionado no procedimento RiverBank, visando o programa qmake nas opções compile.py:
python3 configure.py --qmake /opt/Qt/5.2.1/gcc_64/bin/qmake --sip / usr / bin / sip
Localizações do pacote:
Diretório raiz Qt-5.2.1:/opt/Qt/5.2.1/gcc_64Diretório raiz do PyQt5:/usr/lib/python3.3/site-packagesVersão Sip
jeby6372@mercure:~$ which sip
/usr/bin/sip
jeby6372@mercure:~$ sip -V
4.15.5
jeby6372@mercure:~$
Minha variável de ambiente python é:
jeby6372@mercure:~$ echo $PYTHONPATH
/usr/lib/python3.3/site-packages
A variável $ PATH:
jeby6372@mercure:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/Qt/5.2.1/gcc_64/bin
$ LD_LIBRARY_PATH está vazio (não pense que é importante, mas eu prefiro mencionar ...)
O conteúdo do diretório site-pacakges é:
jeby6372@mercure:~$ ls /usr/lib/python3.3/site-packages
PyQt5
__init__.py QtCore.so QtDBus.so QtNetwork.so Qt.so QtXmlPatterns.so uic
mas em uma instalação anterior era diferente. Não sei porque! :
jeby6372@mercure:~$ ls /usr/lib/python3.3/site-packages/PyQt5
__init__.py QtDesigner.so QtNetwork.so QtQuick.so QtSvg.so QtXmlPatterns.so
_QOpenGLFunctions_2_0.so QtGui.so QtOpenGL.so QtSensors.so QtTest.so uic
QtBluetooth.so QtHelp.so QtPositioning.so QtSerialPort.so QtWebKit.so
QtCore.so QtMultimedia.so QtPrintSupport.so Qt.so QtWidgets.so
QtDBus.so QtMultimediaWidgets.so QtQml.so QtSql.so QtX11Extras.so
Não consigo descobrir onde está o problema. Quanto mais trabalho neste produto, menos entendo. Estou fazendo esta instalação no Ubuntu 13.10 porque o PyQt5 não funciona no Ubuntu 12.04 devido a erros de compilação do Python 3.3-5. Ainda não há resposta. ...
por favor ajude.
Desde já, obrigado.