[Python-es] No se encuentra el atributo __file__ en el módulo __main__

Chema Cortes pych3m4 en gmail.com
Mie Ene 27 12:07:56 CET 2010


El día 26 de enero de 2010 23:33, Ing. Nestor Alonso Torres
<nalonso en getrans.cu> escribió:

> ¿Probaste esto?
>
> import os
> print os.getcwd()

El directorio de trabajo no tiene porqué coincidir con el directorio
donde esté el script.

El atributo __file__ debería dar siempre la ruta al módulo.
Necesitaríamos más información sobre cómo se está ejecutando el
código, sobre todo saber el nombre real del módulo que se importa.
También estaría bien saber si se está usando una versión moderna de
python o bien es una versión antigua con algún fallo.


También se podría probar una alternativa para conocer la ruta del
fichero con sys.argv[0]

import os, sys

dirname=os.path.dirname(os.path.abspath(sys.argv[0]))



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