[Python-es] No se encuentra el atributo __file__ en el módulo __main__
Ricardo Cárdenes Medina
ricardo.cardenes en gmail.com
Mie Ene 27 12:52:01 CET 2010
2010/1/26 Olemis Lang (Simelix) <olemis+py en gmail.com>:
> Recientemente un usuario ha reportado un error relacionado con el
> hecho de que el atributo __file__ no se encuentra en el módulo
> __main__ . Traté de hacer algo como :
¿Cómo que no? ¿Estás seguro de que no es algún error del programa? Mira:
$ cat /tmp/prueba.py
print __name__
print __file__
$ python /tmp/prueba.py
__main__
/tmp/prueba.py
Sin embargo, leo por ahí que puede haber dos problemas:
1) En versiones de Python anteriores a 2.3, __file__ sólo existe para
módulos importados, pero éste no puede ser tu caso, porque también
falla
2) Puede dar problemas en binarios ejecutables como los generados por
py2exe, en cuyo caso puedes sortear el problema tal como explican aquí
http://www.py2exe.org/index.cgi/WhereAmI
Si no es ninguno de esos dos casos, pues ya nos darás más detalles...
Más información sobre la lista de distribución Python-es