Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

2.9K
Vistas
AttributeError: el módulo 'sipbuild.api' no tiene el atributo 'prepare_metadata_for_build_wheel' para PyQt5 5.15.0

Un programa que estoy tratando de instalar requiere la instalación de PyQt5 5.15.0, lo que me da este error. Lo curioso es que la instalación funciona bien para la última versión de PyQt5 (5.15.2), pero este programa requiere 5.15.0 específicamente.

Salida de comando:

 Collecting PyQt5==5.15.0 Using cached PyQt5-5.15.0.tar.gz (3.3 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing wheel metadata ... error ERROR: Command errored out with exit status 1: command: 'c:\users\mshal\appdata\local\programs\python\python39\python.exe' 'C:\Users\mshal\AppData\Roaming\Python\Python39\site-packages\pip\_vendor\pep517\_in_process.py' prepare_metadata_for_build_wheel 'C:\Users\mshal\AppData\Local\Temp\tmp41s11ev6' cwd: C:\Users\mshal\AppData\Local\Temp\pip-install-sfw90hvc\pyqt5_e2cc46859b554da7b84798abae5378ba Complete output (31 lines): Traceback (most recent call last): File "C:\Users\mshal\AppData\Roaming\Python\Python39\site-packages\pip\_vendor\pep517\_in_process.py", line 126, 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 "C:\Users\mshal\AppData\Roaming\Python\Python39\site-packages\pip\_vendor\pep517\_in_process.py", line 280, in <module> main() File "C:\Users\mshal\AppData\Roaming\Python\Python39\site-packages\pip\_vendor\pep517\_in_process.py", line 263, in main json_out['return_val'] = hook(**hook_input['kwargs']) File "C:\Users\mshal\AppData\Roaming\Python\Python39\site-packages\pip\_vendor\pep517\_in_process.py", line 130, in prepare_metadata_for_build_wheel return _get_wheel_metadata_from_wheel(backend, metadata_directory, File "C:\Users\mshal\AppData\Roaming\Python\Python39\site-packages\pip\_vendor\pep517\_in_process.py", line 159, in _get_wheel_metadata_from_wheel whl_basename = backend.build_wheel(metadata_directory, config_settings) File "C:\Users\mshal\AppData\Local\Temp\pip-build-env-nnx_yu09\overlay\Lib\site-packages\sipbuild\api.py", line 51, in build_wheel project = AbstractProject.bootstrap('pep517') File "C:\Users\mshal\AppData\Local\Temp\pip-build-env-nnx_yu09\overlay\Lib\site-packages\sipbuild\abstract_project.py", line 83, in bootstrap project.setup(pyproject, tool, tool_description) File "C:\Users\mshal\AppData\Local\Temp\pip-build-env-nnx_yu09\overlay\Lib\site-packages\sipbuild\project.py", line 479, in setup self.apply_user_defaults(tool) File "project.py", line 62, in apply_user_defaults super().apply_user_defaults(tool) File "C:\Users\mshal\AppData\Local\Temp\pip-build-env-nnx_yu09\overlay\Lib\site-packages\pyqtbuild\project.py", line 79, in apply_user_defaults super().apply_user_defaults(tool) File "C:\Users\mshal\AppData\Local\Temp\pip-build-env-nnx_yu09\overlay\Lib\site-packages\sipbuild\project.py", line 225, in apply_user_defaults self.builder.apply_user_defaults(tool) File "C:\Users\mshal\AppData\Local\Temp\pip-build-env-nnx_yu09\overlay\Lib\site-packages\pyqtbuild\builder.py", line 66, in apply_user_defaults raise PyProjectOptionException('qmake', sipbuild.pyproject.PyProjectOptionException ---------------------------------------- ERROR: Command errored out with exit status 1: 'c:\users\mshal\appdata\local\programs\python\python39\python.exe' 'C:\Users\mshal\AppData\Roaming\Python\Python39\site-packages\pip\_vendor\pep517\_in_process.py' prepare_metadata_for_build_wheel 'C:\Users\mshal\AppData\Local\Temp\tmp41s11ev6' Check the logs for full command output.

Estoy en la última versión de pip. ¿Alguna idea sobre la causa raíz de este problema?

over 4 years ago · Hanz Gallego
8 Respuestas
Responde la pregunta

0

Lo que me ayudó fue actualizar pip de 20.2.3 a la última (en mi caso 21.1.1)

over 4 years ago · Hanz Gallego Denunciar

0

Esto se puede resolver cambiando a un entorno con Python >= 3.8

over 4 years ago · Hanz Gallego Denunciar

0

Como qt5-default no estaba disponible, instalé las dependencias de qt5-default

 sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools

después de eso, instalé pyqt5 a través de apt-get primero y luego a través de pip

 sudo apt-get install pyqt5-dev pip install pyqt5

ahora la rueda parece funcionar


nota al margen:

  • No estoy seguro si sudo apt-get install pyqt5-dev es necesario
over 4 years ago · Hanz Gallego Denunciar

0

No pude hacer funcionar ninguna de las soluciones anteriores, pero logré hacerlo funcionar usando python3.9 , PyQt5=5.15.2 , pip=22.0.2 y sip=6.5.0 usando sudo apt-get install PyQt5 . Si lo necesita en un entorno virtual, puede copiar manualmente la carpeta PyQt5 desde su /usr/lib/python3/dist-packages predeterminado a la carpeta site-packages en su entorno virtual.

over 4 years ago · Hanz Gallego Denunciar

0

Para usuarios de macOS.

Estoy en el silicio Apple M1 usando Python 3.9.8. Lo que funcionó para mí fue el comentario de @Apaul en la sección de preguntas original. Instale pyqt5-sip antes de pyqt5.

También tengo una Intel Mac y en esa máquina no necesito hacer esto.

over 4 years ago · Hanz Gallego Denunciar

0

Actualizar su pip le permite instalar PyQt5. Personalmente, tuve el mismo problema al instalar PyQt6 y actualicé mi pip, y todo se instaló perfectamente. Creo que las versiones de python y pip juegan un papel importante en la instalación de PyQt, así que asegúrese de tener versiones posteriores.

Este es el comando que usé en Linux:

 pip install --upgrade pip
over 4 years ago · Hanz Gallego Denunciar

0

Corriendo en brazo con python3.6 (ubuntu18 en nvidia Xavier):

 sudo apt install qt5-default
over 4 years ago · Hanz Gallego Denunciar

0

Revisando los binarios que proporciona PyQt5 en pypi para la versión 5.15.0 veo que no proporciona los binarios para python3.9 en windows, entonces pip está intentando compilar usando el código fuente lo cual es complicado y puede generar varios problemas de dependencia (por ejemplo, debe tener instalado Qt 5.15, etc.). Así que mi recomendación es instalar una versión más actualizada de PyQt5, por ejemplo 5.15.2, ya que si proporciona los binarios para python3.9 en Windows, además de ser un contenedor de una versión LTS de Qt, habrá resuelto varios errores. .

 python -m pip install PyQt5==5.15.2

Otra solución es usar python3.8 en lugar de python3.9 para que pueda instalar pyqt5 5.15.0 desde pypi sin problemas.

over 4 years ago · Hanz Gallego Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda