Sie sollten dies versuchen:
PYTHONPATH='/home/dan' python /home/dan/test.py
Stellen Sie sich vor, Sie haben die folgende Crontab-Definition:
* * * * * /home/dan/test.py
Angenommen, Sie haben den Pfad /home/dan/foo/
, in dem das foo
Verzeichnis ein Python-Modul mit dem Namen enthält foo
.
Während test.py
sieht aus wie:
import sys sys.path.append('/home/dan') from foo.foo1 import Foo1
So funktioniert alles gut, aber jetzt möchte ich die Pfaddefinition in cron übergeben, und ich habe Folgendes getan:
sys.path.append('/home/dan')
intest.py
Zum crontab dieser Definition oberhalb der Cronjob-Konfiguration hinzugefügt:
PATH=/home/dan
Und es funktioniert nicht. Irgendeine Idee warum?
Sie sollten dies versuchen:
PYTHONPATH='/home/dan' python /home/dan/test.py