Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

2.9K
Views
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 answers
Answer question

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 Report

0

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

over 4 years ago · Hanz Gallego Report

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 Report

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 Report

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 Report

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 Report

0

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

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

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!