Intento instalar pytq5 con pip y obtengo este error
$ python3 -m pip install PyQt5
Collecting PyQt5
Using cached PyQt5-5.15.6.tar.gz (3.2 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... error
error: subprocess-exited-with-error
× Preparing metadata (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [29 lines of output]
Traceback (most recent call last):
File "/Users/olivierskonieczny/Desktop/app/python/ObjectDetection/envs/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 156, in prepare_metadata_for_build_wheel
hook = backend.prepare_metadata_for_build_wheel
AttributeError: module 'sipbuild.api' has no attribute 'prepare_metadata_for_build_wheel'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/olivierskonieczny/Desktop/app/python/ObjectDetection/envs/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 363, in <module>
main()
...
...
...
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
Todavía puedo instalar otros paquetes como lxml pero no puedo instalar pytq5. Estoy instalando todo en un entorno virtual.
Enfrenté el mismo problema en estos días. Cuando eche un vistazo al sitio de descarga de PyPi , puede leer en el capítulo de Instalación que necesita "Qt's qmake tool on PATH". Después de instalar los archivos de desarrollo de Qt, todo funcionó bien para mí. Así que primero instálalo y asegúrate de que esté en tu RUTA y luego inténtalo de nuevo.
sudo apt-get install qtbase5-dev pip install pyqt5PD: Creo que no tiene nada que ver con tu versión de python o pip. Probé muchas versiones y siempre tuve este problema. Solo faltan, están dañados o no se encuentran archivos de desarrollo de encabezado de qt5.
Saludos, Vali
Ese error suele ocurrir por una incompatibilidad entre las versiones de PyQt5, sip, pip y/o la versión de Python que estás usando en el entorno virtual.
La pista clave es esta línea:
AttributeError: module 'sipbuild.api' has no attribute 'prepare_metadata_for_build_wheel'Esto indica que durante la compilación PyQt5 está intentando usar una versión de sip que no es compatible.
Dentro de tu entorno virtual ejecuta:
python --version
pip --versiony:
pip list | grep -E "pip|setuptools|wheel|sip"Muchas veces se soluciona con:
python -m pip install --upgrade pip setuptools wheelLuego intenta nuevamente:
python -m pip install PyQt5Si el problema persiste:
python -m pip uninstall sip
python -m pip install --upgrade sipy después:
python -m pip install PyQt5Si estás usando Python 3.9, prueba:
python -m pip install PyQt5==5.15.11o simplemente:
python -m pip install --only-binary=:all: PyQt5Esto obliga a usar una rueda precompilada (wheel) en lugar de compilar desde el código fuente.
Comprueba la arquitectura:
uname -mSi devuelve:
arm64asegúrate de tener una versión reciente de pip:
python -m pip install --upgrade pipLas versiones antiguas de pip a veces no encuentran los wheels correctos para PyQt5 y terminan intentando compilarlo, lo que genera errores como el que muestras.
En tu pregunta aparece:
pytq5pero el paquete correcto es:
pip install PyQt5(con Qt, no tq).
Si después de esto sigue fallando, comparte la salida de:
python --version
pip --version
pip show sip
pip show PyQt5y las últimas 20–30 líneas completas del traceback para identificar exactamente qué combinación de versiones está causando el conflicto.
Debe tener Qt5 instalado en el sistema y debe tener su qmake en PATH .
Para instalar Qt5, puede ejecutar brew install qt5 o descargar el instalador desde https://www.qt.io/download-qt-installer .
Tenga en cuenta que si elige usar el instalador, deberá iniciar sesión o crear una cuenta qt.io para realizar la instalación.
Si tiene una versión anterior de MacOS, puede descargar instaladores anteriores desde https://download.qt.io/archive/qt/ . Puede comprobar qué versión es compatible con la versión de su sistema operativo en https://doc.qt.io/archives/qt-5.14/supported-platforms.html , donde puede cambiar qt-5.14 en la URL por la versión que le interese .
Después de la instalación, busque dónde se encuentra qmake . Para mí, usar el instalador para 5.14.2 estaba en /Users/Admin/Qt5.14.2/5.14.2/clang_64/bin . Debe agregar esto a la variable de entorno PATH . Para hacerlo, edite .bash_profile en su carpeta de inicio (es posible que deba presionar Comando + Shift + . primero para ver los archivos de puntos en Finder) y agregue algo como lo siguiente:
export PATH="$PATH:/Users/Admin/Qt5.14.2/5.14.2/clang_64/bin" Ahora, al iniciar una nueva terminal, debería poder escribir qmake y ver que se muestra su texto de ayuda. La instalación de PyQt5 ahora debería tener éxito (siempre que la versión de Qt5 que instaló sea compatible con su versión de MacOS).
Instalar y desinstalar
Si encuentra un error al instalar pyqt5 con pip, es probable que haya un problema con el proceso de instalación. Algunas razones comunes para este error incluyen:
El paquete pyqt5 no está disponible en PyPI, el índice de paquetes de Python. Esto puede suceder si el paquete se eliminó o si nunca se cargó en PyPI. En este caso, deberá instalar pyqt5 desde una fuente diferente, como el sitio web oficial de PyQt5 o un repositorio de paquetes de terceros.
Hay un problema con la instalación de tu pip. Esto puede suceder si pip no está instalado correctamente o si está desactualizado. En este caso, es posible que deba actualizar pip o reinstalarlo para solucionar el problema.
Hay un problema con su instalación de Python. Esto puede suceder si Python no está instalado correctamente o si es una versión anterior que no es compatible con pyqt5. En este caso, es posible que deba actualizar o reinstalar Python para solucionar el problema.
Si continúa teniendo problemas durante la instalación de pyqt5, se recomienda que busque ayuda de la comunidad de pyqt5 o de un desarrollador de Python calificado. Ellos podrán brindarle más orientación y ayudarlo a solucionar el problema.
Recibí el mismo error y lo solucioné simplemente desinstalando 3.10 e instalando 3.9. x2
Esto podría ser causado por una encompatibilidad en la versión de PyQt5 que está tirada se está consier y la versión de Python que tienes en tu entorno virtual.
Estudio
Lo siento por la dificultad que está experimentando al instalar toque PyQt5. Parece que hay un problema con la generación de metadatos del paquete.
Esto podría ser causado por una encompatibilidad en la versión de PyQt5 que está tirada se está consier y la versión de Python que tienes en tu entorno virtual.
Para resolver este problema, te recomendaría que intentes lo siguiente:
Asegúrate de tener la última versión de pip-almazación. Puedes hacer que se eremía el siguiente comando en tu terminal:
python3 -m pip install --upgrade pip
Intenta PyQt5 utilizando la opción --no-cache-dirpara los problemas de caché. Ejecuta el siguiente comando:
python3 -m pip install --no-cache-dir PyQt5
Si el problema, puede intentar especificar una versión específica de PyQt5 que sea compatible con la versión de Python que tienes en tu entorno virtual. Por ejemplo, si estás utilizando Python 3.9, puedes instalarse tot PyQt5 versión 5.15.4 siguiente el comando:
python3 -m pip install --no-cache-dir PyQt5==5.15.4
Esperando que estos pasos te ayuden a resolver el problema y que se pueda instalar PyQt5 con éxito
Recibí el mismo error y lo solucioné simplemente desinstalando 3.10 e instalando 3.9.