Python Script no se ejecuta en crontab llamando a pysaunter

He leído varias publicaciones y muchos artículos que detallan que los scipts en una tarea de cron necesitan mantener las variables de entorno necesarias para ejecutarse dentro del propio script debido a la apertura de shells dentro de cron. Mi situación es única, ya que todas las variables de mi ruta se configuran según lo discutido, lo que a su vez llamará al huevo de python pysaunter mediantesubproceso.call (), pero parece descomponerse desde allí. Esto hace que todo el proceso se interrumpa en un trabajo cron.

Para mayor claridad, aquí están los pasos a los que me refiero:

1) cronjob calls run_test.py -n foo
2) run_test.py sets the environment variables correctly 
(cur_shell_path=sys.path (converted to proper path string, not shown here)
 my_env= os.environ.copy()
 my_env["PATH"] = my_env["PATH"] + cur_shell_path)
3) run_test.py calls subprocess.call("pysaunter -m foo -v", env=my_env, shell=True)

La salida del paso 3 muestra que está encontrando el huevo y comienza a cargar con éxito los módulos necesarios desde pysaunter, pero luego se interrumpe cuando se intenta encontrar un directorio utilizado para modificar pysaunter. El error dice:

ImportError: no module named helpers

He intentado agregar esta ruta al entorno varias veces, pero parece que nunca encuentra el directorio que contiene helpers.py. El comandopysaunter -m foo -v Funciona normalmente cuando se llama desde un shell interactivo.

No pude encontrar mucha ayuda en pysaunter, así que asumo que demasiados detalles de pysaunter serían innecesarios aquí. Sin embargo, si sabe más sobre pysaunter, hágame saber si necesita más información. No estoy seguro de qué compartir.

También he leído muchas publicaciones que discuten la capacidad de cambiar el comportamiento predeterminado de un shell al editar el .profile / .bash_profile. Intenté encontrar un lugar que hiciera accesibles las variables de mi ruta globalmente, pero no pude encontrar nada. No estoy seguro de cómo se hace esto, y puede solucionar mi problema, así que si sabe algo al respecto, hágamelo saber.

Nota final, esto se está ejecutando en Mac 10.7.5.

Respuestas a la pregunta(2)

Su respuesta a la pregunta