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

251
guest12345678

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

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

0
Возможно, вам понадобится больше переменной окружения `PYTHONPATH`, чем переменная` PATH` Patrick Mevzek 6 лет назад 1

1 ответ на вопрос

0
AnythingIsFine

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

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

Похожие вопросы