Crontab не выполняет файл python из-за отсутствия модуля dateutil - PullRequest
0 голосов
/ 20 марта 2020

У меня есть python файл, который отлично выполняется в среде оболочки, однако, когда я пытаюсь реализовать его из crontab, он вообще не выполняется ..

Следующий код - это то, что я запускаю в crontab:

* * * * * /usr/bin/python3 /home/maestro/Desktop/Check_monitors.py >> /home/maestro/Desktop/text.txt 2>&1

Я на 99% уверен, что код в crontab правильный. Я также проверил, какая версия python используется в оболочке и имеет значение 3.6, расположенное по адресу /usr/bin/python3.

Сообщение об ошибке, распечатанное из задания cron, выглядит следующим образом:

Traceback (most recent call last):
  File "/home/maestro/Desktop/Check_monitors.py", line 7, in <module>
    import pandas
  File "/usr/local/lib/python3.6/dist-packages/pandas/__init__.py", line 17, in <module>
    "Unable to import required dependencies:\n" + "\n".join(missing_dependencies)
ImportError: Unable to import required dependencies:
dateutil: No module named 'dateutil' ```

Очевидно, я попытался по умолчанию установить модуль следующим образом:

pip3 install python-dateutil В результате: Requirement already satisfied: python-dateutil in ./.local/lib/python3.6/site-packages Requirement already satisfied: six>=1.5 in ./.local/lib/python3.6/site-packages (from python-dateutil)

Что кажется логичным, насколько я могу запустить его из скорлупы. Это должно быть как-то связано с dateutils внутри cron, но я не могу понять, как ее решить.

Я нашел еще немного информации об ошибке здесь: https://bugs.launchpad.net/python-crontab/+bug/1167180, но Я не уверен, как это может привести к решению. Мы будем благодарны за любую помощь.

1 Ответ

0 голосов
/ 23 марта 2020

Видимо, следующие проблемы решили мою проблему:

sudo apt-get install python3-dateutil
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...