Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/03/2011, 10:01
Avatar de ARICARRARO
ARICARRARO
 
Fecha de Ingreso: diciembre-2010
Ubicación: México
Mensajes: 227
Antigüedad: 13 años, 10 meses
Puntos: 10
Respuesta: Problema con creación de tabla, inserción de datos y consulta conSQLite3

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 original
  1. import MySQLdb
  2.  
  3. db = MySQLdb.connect(host="localhost", user="root", passwd="root",db= "agenda_contactos")
  4.  
  5. cursor = db.cursor()
  6.  
  7. sql = """SELECT * FROM mis_contactos"""
  8.  
  9. cursor.execute(sql)
  10.  
  11. #------------------------------------------------------------------------
  12.  
  13. #data = cursor.fetchone()
  14.  
  15. data=cursor.fetchall()
  16.  
  17. for fila in data:
  18.  
  19. print "\nid: ",fila[0],"nombre: ",fila[1],"apellido paterno: ",fila[2],"apellido materno: ",fila[3]
  20.  
  21. print "\ndomicilio: ",fila[4],"tel movil: ",fila[5],"tel casa: ",fila[6],"correo: ",fila[7]
  22.  
  23. print "\nsexo: ",fila[8],"edo civil: ",fila[9],"profesion: ",fila[10]
  24.  
  25. db.close()



Y ejecutarlo. Funciona!!