[Python-es] problemas con sqlite

Chema Cortes pych3m4 en gmail.com
Lun Ago 27 10:47:51 CEST 2012


El día 27 de agosto de 2012 03:54, Miguel Barraza
<correo en miguelbarraza.com.ar> escribió:
> muchas gracias!.
> puse la base en la misma carpeta..si ponía solo el nombre no tomaba la
> base...y si lo ponía con la barra de inicio si la tomaba pero no la tabla.
> pero jamás había probado con la ruta completa. ahora que lo pruebo si toma
> todo y funciona bien.

He hecho pruebas en windows y va todo perfecto poniendo '/base.db'.
Sospecho que tu problema viene de otro sitio:


>> ... el error que me tira es
>> el
>> siguiente
>>
>> Traceback (most recent call last):
>>  File "D:\soft\bd.py", line 4, in <module>
>>
>>    c.execute("SELECT nombre FROM users Where RowId=1")
>> OperationalError: no such table: users


Cuando pones '/base.db', se utiliza la unidad donde estás trabajando
para determinar la ruta completa en windows. Si tu script está en
D:\soft, y estás usando D: como unidad de trabajo, entonces /base.db
busca en D:\base.db y no en C:\base.db

Puedes conocer la ruta real que está usando con os.path.abspath

import os.path
print os.path.abspath('/base.db')

-- 
Hyperreals *R: http://ch3m4.org/blog
Quarks, bits y otras criaturas infinitesimales


Más información sobre la lista de distribución Python-es