У меня есть 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, но Я не уверен, как это может привести к решению. Мы будем благодарны за любую помощь.