Ejecutando un script en python desde crontab

Tengo un progtwig de python que se ejecuta a través de crontab y funciona perfectamente. Sin embargo, decidí agregar la capacidad de notificarme lo que está haciendo y, de repente, está fallando. Se ejecuta desde la línea de comandos, sin embargo, ejecutarlo como un progtwig crontab hace que falle

libnotify-Message: Unable to get session bus: /bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed. 

¿Qué estoy haciendo mal?

Editar Me gustaría que este progtwig aún se ejecute desde cron y poder aprovechar para notificar al usuario de su trabajo. ¿Hay alguna manera de hacer esto?

Edición 2 He intentado usar crontab de root y sudo -u esr python script.py pero esto también falla, silenciosamente.

Edit 3 ¡ Es posible! Aquí está el código.

 * * * * * su $user -c "DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$(ps -au esr | grep -i "gnome-session" | awk '{ print $1 }')/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//') $(whereis notify-send | awk '{ print $2 }') -u normal -t 20000 \"Hello\" " 

 * * * * * su esr -c "DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$(ps -au esr | grep -i "gnome-session" | awk '{ print $1 }')/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//') $(whereis notify-send | awk '{ print $2 }') -u normal -t 20000 \"Hello\" " 

Según una sugerencia, una explicación , desafortunadamente no es mía

Está intentando ejecutar un script que requiere recursos de usuario en un entorno donde dichos recursos no están disponibles. Deberá eliminar el script de todas las referencias a PyGTK y al bus de sesión si desea que esto funcione.

Solo quería mencionar que la siguiente receta funciona para los usuarios del increíble administrador de ventanas:

 */1 * * * * DBUS_SESSION_BUS_ADDRESS=$(grep -zi DBUS /proc/$(pgrep awesome)/environ | sed -r -e 's/^DBUS_SESSION_BUS_ADDRESS=//') DISPLAY=":0.0" notify-send -t 0 blah blah 

Está intentando usar GUI (llamadas de biblioteca GTK +) para el progtwig cron que no tiene acceso al terminal gráfico. Debe evitar crear cuadros de diálogo y ventanas cuando lo ejecute desde cron.