Определите путь sys для рассмотрения скриптом python в crontab

Предположим, у вас есть следующее определение crontab:

* * * * * /home/dan/test.py

Считайте, что у вас есть путь /home/dan/foo/, где foo каталог содержит модуль Python с именем foo,

В то время как test.py похоже:

import sys
sys.path.append('/home/dan')
from foo.foo1 import Foo1

Вот как все работает хорошо, но теперь я хочу передать определение пути в cron, и я сделал следующее:

  1. Закомментирован sys.path.append('/home/dan') в test.py
  2. В crontab добавлено это определение выше конфига cronjob:

    PATH=/home/dan
    

И это не работает. Есть идеи почему?

1 ответ

Вы должны попробовать это:

PYTHONPATH='/home/dan' python /home/dan/test.py
Другие вопросы по тегам