【发布时间】:2023-04-09 09:04:01
【问题描述】:
我有一个运行 django 应用程序的 docker 容器,该应用程序也在其中运行一个 cron 作业。由于此错误,托管命令不断失败:
manage.py 中的第 14 行
line 14
) from exc
^
SyntaxError: invalid syntax
我的 cron 任务如下所示:
0 1 * * 1-5 python manage.py myCommand
我尝试将其更改为这个,看看是否可以解决问题:
0 1 * * 1-5 /usr/local/bin/python /absolute/path/to/project/manage.py myCommand
【问题讨论】:
-
在我看来安装没有意识到 Django?
-
我手动运行了命令(以交互方式进入容器)并且运行良好。 Django 安装在容器中。我只是不明白为什么它不能在 cron 下运行。
-
无效语法来自 Python 2。您使用的 Django 版本需要 Python 3。更改您的 cron 命令,使其使用 Python 3。如果您使用虚拟环境,请使用 Python来自虚拟环境。
-
看起来你的容器也有 Python 2,Python 3.5 不会给出语法错误。