Python3.9 не распознает оператор Walrus :=
Я создал виртуальную среду в python3.9.
Затем я установил фреймворк django 4.0 командой pip.
Все хорошо, но неожиданно выяснилось, что python 3.9 не распознает оператор :=
. Этот оператор был введен в python 3.8. Почему я получаю эту ошибку от фреймворка django?
Я не могу изменить все файлы, используя нормальный синтаксис! Этих файлов много.
nicola@giustizia:/etc/apache2/sites-available$ sudo tail -f /var/log/apache2/myproj-error.log
[Fri Oct 21 16:18:48.196449 2022] [wsgi:error] [pid 17067] File "/home/nicola/webgiustizia/lib/python3.9/site-packages/django/db/models/fields/__init__.py", line 12, in <module>
[Fri Oct 21 16:18:48.196452 2022] [wsgi:error] [pid 17067] from django import forms
[Fri Oct 21 16:18:48.196457 2022] [wsgi:error] [pid 17067] File "/home/nicola/webgiustizia/lib/python3.9/site-packages/django/forms/__init__.py", line 7, in <module>
[Fri Oct 21 16:18:48.196461 2022] [wsgi:error] [pid 17067] from django.forms.fields import * # NOQA
[Fri Oct 21 16:18:48.196475 2022] [wsgi:error] [pid 17067] File "/home/nicola/webgiustizia/lib/python3.9/site-packages/django/forms/fields.py", line 43, in <module>
[Fri Oct 21 16:18:48.196479 2022] [wsgi:error] [pid 17067] from django.utils.dateparse import parse_datetime, parse_duration
[Fri Oct 21 16:18:48.196494 2022] [wsgi:error] [pid 17067] File "/home/nicola/webgiustizia/lib/python3.9/site-packages/django/utils/dateparse.py", line 118
[Fri Oct 21 16:18:48.196501 2022] [wsgi:error] [pid 17067] if match := datetime_re.match(value):
[Fri Oct 21 16:18:48.196519 2022] [wsgi:error] [pid 17067] ^
[Fri Oct 21 16:18:48.196544 2022] [wsgi:error] [pid 17067] SyntaxError: invalid syntax