es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ERROR: No se pudieron construir las ruedas para pymssql, que es requerido para instalar proyectos basados en pyproject.toml en Mac M1.

Estoy usando una MacBook con chip M1 y parece que varias cosas no están optimizadas para ella.

El módulo “pyodbc” no funcionó para mí, así que quería usar “pymssql”.

Sin embargo, encontré este problema cuando intenté ejecutar “pip install pymssql”.

El error es el siguiente:

“`Collecting pymssql
Using cached pymssql-2.2.2.tar.gz (170 kB)
Installing build dependencies… done
Getting requirements to build wheel… done
Preparing metadata (pyproject.toml)… done
Building wheels for collected packages: pymssql
Building wheel for pymssql (pyproject.toml)… error
ERROR: Command errored out with exit status 1:
Your project path and someinfo about it.

Complete output (25 lines):
setup.py: platform.system() => Darwin
setup.py: platform.architecture() => (’64bit’, ”)
setup.py: platform.libcver() => (”, ”)
setup.py: includedirs => []
setup.py: librarydirs => []
running bdist_wheel
running build
running build_py
creating build
creating build/lib.macosx-10.9-universal2-3.9
creating build/lib.macosx-10.9-universal2-3.9/pymssql
copying src/pymssql/init.py -> build/lib.macosx-10.9-universal2-3.9/pymssql
running build_ext
cythoning src/pymssql/mssql.pyx to src/pymssql/mssql.c
cythoning src/pymssql/pymssql.pyx to src/pymssql/pymssql.c
building ‘pymssql.mssql’ extension
creating build/temp.macosx-10.9-universal2-3.9
creating build/temp.macosx-10.9-universal2-3.9/src
creating build/temp.macosx-10.9-universal2-3.9/src/pymssql
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -arch arm64 -arch x86_64 -g -I/Users/lakshayrohilla/SMS Project Files /cracs-backend/.venv/include -I/Library/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c src/pymssql/mssql.c -o build/temp.macosx-10.9-universal2-3.9/src/pymssql/mssql.o -DMSDBLIB
src/pymssql/_mssql.c:682:10: fatal error: ‘sqlfront.h’ file not found
#include “sqlfront.h”
^~~~~~~~~~~~
1 error generated.
error: command ‘/usr/bin/gcc’ failed with exit code 1


ERROR: Failed building wheel for pymssql
Failed to build pymssql
ERROR: Could not build wheels for pymssql, which is required to install pyproject.toml-based projects
“`

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que falta una de las dependencias de compilación para pymssql. Específicamente, parece que falta el archivo sqlfront.h, lo que impide que el proceso de compilación se complete correctamente.

    Para resolver este problema, podrías intentar instalar manualmente la dependencia que falta. Por ejemplo, si estás utilizando Homebrew, podrías ejecutar el siguiente comando para instalar las dependencias necesarias:

    brew install freetds

    Esto debería instalar los encabezados y bibliotecas necesarios, incluyendo sqlfront.h. Una vez hecho esto, intenta ejecutar pip install pymssql nuevamente y verifica si se ha resuelto el problema.

    Como alternativa, podrías intentar utilizar un paquete o biblioteca diferente que se sepa que funciona bien con macOS y los chips Apple M1. Podrías investigar y probar paquetes como pyodbc, pymsql, u otros que puedan ser más adecuados para tus necesidades y entorno.

Comments are closed.