Evidentemente, o cron não carrega o perfil bash, então você precisará escrever um wrapper.
Então, escreva um wrapper bash que exporte as variáveis necessárias e chame o script. Em seguida, chame esse wrapper do crontab. Quando isso funcionar, você saberá que suas variáveis não estavam sendo exportadas corretamente para o usuário cujo crontab você editou.
Nota:Você pode adicioná-los em
/etc/bashrc
e então estará disponível para todos os usuários, se você tiver acesso root. Você também pode fazer um wrapper genérico e as coisas cron enviá-los através do wrapper.
my_bash_wrapper.sh
#!/bin/bash
. ~/.bash_profile
"$0"
evocar no cron:
0 1 * * * /my/loc/my_bash_wrapper.sh my_python_script arg1 arg2