win_amd64 whl wheel supported riverbankcomputing not instalar descargar cp36m cp36 como ubuntu import pyqt5

ubuntu - whl - PyQt5-Error de nivel 10 de la API SIP. Se requiere API 11



qt designer pyqt5 download (2)

Estoy publicando aquí porque aún no puedo comentar. Para quien tenga este problema en Windows, para mí la versión de sip que se muestra con la importación de sip print (sip, sip.SIP_VERSION_STR) fue menor que la versión que se muestra en los nombres de los archivos de sip. Lo arreglé desinstalando y reinstalando sip (pip uninstall sip).

Realimentación

Estoy trabajando en una instalación PyQt5 (basada en Qt5.2.1 / Sip 4.15.5 API 11 ???) con el intérprete estándar Python3 (3.3.2+) que es compatible con PyQt5 (> = 3.3.2) ya que no es es posible compilar Python3.3-5 en Ubuntu 12.04 y luego imposible de instalar PyQt5 (python 3.3.2 o 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

Todo pareció funcionar bien durante la instalación, la importación de PyQt5 funciona pero cuando intento importar un módulo a través del intérprete de python3, aparece este error:

>>> 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

Pasos de instalación :

  • Qt5.2.1 instalado con el instalador X64 estándar de Linux
  • Instalación de SIP 4.15.5 desde fuentes
  • PyQt5 de fuentes compiladas como se menciona en el procedimiento de RiverBank, dirigidas al programa qmake en las opciones de compile.py:

    python3 configure.py --qmake /opt/Qt/5.2.1/gcc_64/bin/qmake --sip / usr / bin / sip

Ubicaciones de paquetes:

  • Qt-5.2.1 directorio raíz: /opt/Qt/5.2.1/gcc_64
  • Directorio raíz PyQt5: /usr/lib/python3.3/site-packages

Versión Sip

jeby6372@mercure:~$ which sip /usr/bin/sip jeby6372@mercure:~$ sip -V 4.15.5 jeby6372@mercure:~$

Mi variable de entorno python es:

jeby6372@mercure:~$ echo $PYTHONPATH /usr/lib/python3.3/site-packages

El $ PATH varaible:

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á vacío (no creo que sea importante, pero prefiero mencionarlo ...)

El contenido del directorio site-pacakges es:

jeby6372@mercure:~$ ls /usr/lib/python3.3/site-packages PyQt5 __init__.py QtCore.so QtDBus.so QtNetwork.so Qt.so QtXmlPatterns.so uic

pero en una instalación anterior era diferente. No sé por qué! :

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

No puedo entender dónde está el problema, cuanto más trabajo en este producto, menos entiendo. Estoy haciendo esta instalación en Ubuntu 13.10 porque PyQt5 no funciona en Ubuntu 12.04 debido a los errores de compilación de Python 3.3-5. Todavía no tengo respuesta. ...

por favor ayuda.

Gracias por adelantado.


Su problema proviene de un choque entre el sorbo provisto por la distribución y el sorbo probablemente compilado de las fuentes.

Según lo sugerido por el usuario mata, llame a import sip; print(sip, sip.SIP_VERSION_STR) import sip; print(sip, sip.SIP_VERSION_STR) desde dentro de una consola de intérprete de python3 y compare la salida con la que recibe al llamar a sip -V desde una consola normal (bash). Las versiones probablemente difieren.

Superé ese error identificando todos los paquetes relacionados con sip en mi sistema. (Para sistemas similares a Debian: dpkg -l | grep sip ), los eliminó y todos sus archivos de configuración (de nuevo, para Debian: apt-get purge python3-sip python3-sip-dev ...) y volvió a instalar el sistema personalizado. versión (ejecutando make install nuevamente).

Por cierto, también hice lo mismo para todos los paquetes de PyQt5. De acuerdo con su lista incompleta de paquetes de sitio, es posible que también haya instalado algún paquete de distribución PyQt5 anterior. El actual tiene muchos más módulos. (QtSql por ejemplo)

(Todo el comando mencionado probablemente debería ejecutarse como root).