Al intentar instalar los enlaces de Python de MySQL, MySQLdb, seguí las instrucciones para construir e instalar en mi MacBook con Mac OS X 10.6 i386, y después de ingresar la siguiente línea en el terminal:

user-152-3-158-79:MySQL-python-1.2.3c1 jianweigan$ sudo python setup.py build

Recibo los siguientes errores:

running build
running build_py
creating build/lib.macosx-10.3-i386-2.6
copying _mysql_exceptions.py -> build/lib.macosx-10.3-i386-2.6
creating build/lib.macosx-10.3-i386-2.6/MySQLdb
copying MySQLdb/__init__.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb
copying MySQLdb/converters.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb
copying MySQLdb/connections.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb
copying MySQLdb/cursors.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb
copying MySQLdb/release.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb
copying MySQLdb/times.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb
creating build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
copying MySQLdb/constants/__init__.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
copying MySQLdb/constants/CR.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
copying MySQLdb/constants/ER.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
copying MySQLdb/constants/FLAG.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
copying MySQLdb/constants/REFRESH.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
copying MySQLdb/constants/CLIENT.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb/constants
running build_ext
building '_mysql' extension
creating build/temp.macosx-10.3-i386-2.6
Compiling with an SDK that doesn't seem to exist: /Developer/SDKs/MacOSX10.4u.sdk
Please check your Xcode installation

Parece que el script de compilación setup.py reconoce mi sistema operativo como Mac OS X 10.3 en lugar de 10.6, por lo que intenta localizar una versión anterior de XCode que no tengo.

¿Alguien sabe cómo solucionar este problema? ¿Quizás configurar manualmente el script para reconocer mi sistema operativo como 10.6?

2
Wei 13 oct. 2009 a las 23:09

3 respuestas

La mejor respuesta

Parece que has instalado y estás usando un python.org python2.6. Debido a que ese instalador está diseñado para funcionar en una variedad de sistemas, para construir extensiones con ese python en 10.6, debe instalar el SDK 10.4 opcional que forma parte del paquete Xcode en el DVD de instalación de Snow Leopard o DVD de restauración de máquina; el 10.4 SDK no está instalado de manera predeterminada. Eso es lo que el mensaje intenta decirte.

9
Ned Deily 13 oct. 2009 a las 19:34

Bueno, el error es bastante claro, ¿tienes instalado xcode? http://developer.apple.com/tools/Xcode/

Puede buscar una solución más detallada para esto en http://blog.some-abstract-type.com/2009/09/mysql-python-and-mac-os-x-106-snow.html que incluye descargando el último xcode. Espero eso ayude.

-1
Juparave 13 oct. 2009 a las 19:25

Instalar la última versión de Python desde python.org, solucionó este problema para mí.

1
Anuj 5 oct. 2011 a las 08:11