Buscando por google halle un sitio
http://www.fuyun.org/2009/12/install-mysql-for-python-on-windows/
Y hay que seguir los pasos:
Descomprimir MySQL-python-1.2.3c1.tar.gz en un directorio. Abra una ventana de comandos (cmd), cambie al directorio.
Trate de ejecutar,
setup.py construir
Tengo este error en setup_windows.py:
en get_config
serverKey = _winreg.OpenKey (_winreg.HKEY_LOCAL_MACHINE, las opciones ['registry_key'])
WindowsError: [Error 2] El sistema no puede encontrar el archivo especificado
Así que site.cfg editado, cambió la versión de MySQL 5.0 a 5.1 (ya que estoy utilizando 5.1)
registry_key = SOFTWARE \ MySQL AB \ MySQL Server 5.1
Usted puede utilizar regedit para comprobar la versión que está utilizando. Se especifica en: HKEY_LOCAL_MACHINE / SOFTWARE / MySQL AB / MySQL Server 5.1.
Ahora tratamos de construir de nuevo. Tengo este error:
construir \ temp.win32-2.6 \ Release \ _mysql.pyd.manifest: c1010070 error general: no se puede cargar y analizar el manifiesto. El sistema no puede encontrar el archivo especificado.
error: "mt.exe 'comando falló con código de salida 31
Para solucionar este problema, vaya a C: \ Python26 \ lib \ distutils, editar msvc9compiler.py, de la búsqueda 'MANIFESTFILE', se encuentra la siguiente línea
ld_args.append ('/ MANIFESTFILE:' + temp_manifest)
A continuación, añadir la siguiente línea después de la línea anterior,
ld_args.append ('/ MANIFEST)
A continuación, volver a correr "setup.py build", que tendrá éxito. Por último, ejecute
setup.py install
Pruébelo en python
>>> Import MySQLdb
>>>
Ahora escribir el siguiente código:
Código Python:
Ver originalimport MySQLdb
db = MySQLdb.connect(host="localhost", user="root", passwd="root",db= "agenda_contactos")
cursor = db.cursor()
sql = """SELECT * FROM mis_contactos"""
cursor.execute(sql)
#------------------------------------------------------------------------
#data = cursor.fetchone()
data=cursor.fetchall()
for fila in data:
print "\nid: ",fila[0],"nombre: ",fila[1],"apellido paterno: ",fila[2],"apellido materno: ",fila[3]
print "\ndomicilio: ",fila[4],"tel movil: ",fila[5],"tel casa: ",fila[6],"correo: ",fila[7]
print "\nsexo: ",fila[8],"edo civil: ",fila[9],"profesion: ",fila[10]
db.close()
Y ejecutarlo. Funciona!!