Предположим, у вас есть следующее определение 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 ответ1

0

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

PYTHONPATH='/home/dan' python /home/dan/test.py

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .