Это типичная ошибка, возникающая при использовании неправильной версии Python.После вашего комментария под вопросом:
Docker-контейнер использует python 3.5.Когда я запускаю python -V, я получаю Python 3.5.6
. Вы можете видеть, что ваш пользователь $PATH
указывает на Python 3.5.6 при использовании сеанса оболочки вы открываете .В заданиях cron есть одна вещь, которая часто оставляет людей в замешательстве: cron открывает другую оболочку и не имеет доступа к вашему $PATH
.Так что в вашем случае это указывает на Python 2.x.
Есть много способов преодолеть это.Вероятно, самый простой из них - проверить, где находится ваш Python 3, запустив
$ which python3
и используя путь из вывода команды cron.Например, для моей системы это будет:
0 1 * * 1-5 /usr/bin/python3 manage.py myCommand