Django Python 在 Digitalocean 上部署时语法无效

Django Python Invalid Syntax When Deployed on Digitalocean

我在本地机器 运行ning Python 3.10.3 上有一个 Django 项目 现在我将它部署到 DigitalOcean 机器 运行ning Ubuntu 20 和 Python 3.8.10

当我在本地机器上 运行 项目时没有问题,但是当我在 DO 实例上 运行 时,它给我一个语法错误。

这是给我错误的代码:

def get_day_by_date(date):
weekday = date.weekday()
match weekday:
    case 0:
        return "Lundi"
    case 1:
        return "Mardi"
    case 2:
        return "Mercredi"
    case 3:
        return "Jeudi"
.......

这是我在 DO 中遇到的错误:

是否是Python版本的问题?

PS: 我已经完成了 pip freeze 并在两台机器上安装了完全相同的要求。

根据@BoarGules 的解决方案是从 Python 3.8 迁移到 3.10 以使 match weekday 工作。