¿Cómo puedo obtener el directorio actual del ejecutable en py2exe?

Utilizo este bit de código en mi script para identificar, de una manera multiplataforma, desde dónde se ejecuta exactamente:

SCRIPT_ROOT = os.path.dirname(os.path.realpath(__file__))

Bastante simple. Luego voy a usarSCRIPT_ROOT en otras áreas de mi script para asegurarme de que todo sea correctamente relativo. Mi problema ocurre cuando lo ejecuto a través de py2exe, porque el ejecutable generado no se establece__file__, por lo tanto, mi script se rompe. ¿Alguien sabe cómo solucionar o solucionar esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta