2010-12-07 51 views
0

J'ai créé un script de traitement par lots qui exécute une application Python. Ce script batch est déclenché par un programme appelé System Scheduler, mais lorsque le programme exécute le script batch, il indique que Python n'est pas disponible. Lorsque j'exécute mon script de traitement par lots manuellement, je n'obtiens aucune erreur.Python n'existe pas lors de l'exécution de System Scheduler

Est-ce que quelqu'un peut expliquer cela ou trouver une solution?

+1

Quel système d'exploitation (S'il vous plaît éditez la question et ajoutez la balise appropriée.) – GreenMatt

Répondre

2

Probablement le $ PATH n'est pas défini correctement lorsqu'il est appelé depuis le planificateur. Essayez de changer la commande appelée de

python yourscript.py 

à

/usr/bin/python yourscript.py 

(Remplacez le chemin réel de python sur votre système, que vous pouvez trouver avec:

$ which python 
+0

Merci beaucoup! J'aurais dû y réfléchir. – simonbs

1

Vérifiez le contexte utilisateur sous lequel le Planificateur système est exécuté et assurez-vous que l'emplacement de Python se trouve dans son PATH.