path de programa windows

Chema Cortes pych3m4 en gmail.com
Mar Mayo 30 01:08:32 CEST 2006


El 26/05/06, Alvaro Abraham Colunga Rodriguez<drg_alvaro en yahoo.com> escribió:
> Saludos, tengo un programa hecho en python, sqlite. Se
> hizo el ejecutable con py2exe y un programa de
> instalacion con innosetup. El programa se instala bien
> pero al correrlo y abrir la base de datos la busca en
> un directorio que no es el adecuado, probe usando
> os.getcwd()+os.sep+"archivo.db" pero no funciona,
> agregue al path del sistema el directorio donde se
> instala el programa pero tampoco ha funcionado. Si el
> programa se ejecuta dentro del directorio funciona
> bien asi como si creo un acceso directo. Pero desde el
> menu no funciona.
>
> Aguna sugerencia.

Con getcwd() obtienes el directorio de trabajo, no el directorio donde
está el ejecutable. Para saber dónde está el ejecutable usa
'sys.argv[0]'

pathname, scriptname = os.path.split(sys.argv[0])
dbfile=os.path.join(pathname,"archivo.db")




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