Я протестировал скрипт с помощью spyder на Windows 10, и он работал отлично. Теперь я пытаюсь запустить его на виртуальном хосте Ubuntu, и это дает мне недопустимую синтаксическую ошибку.
Версия Python — Python 3.5.2 (последняя версия, которую я получаю после ее обновления). Версия Ubuntu
Description: Ubuntu 16.04.7 LTS
Release: 16.04
Codename: xenial
Я знаю, что он устарел, но я не могу обновить его сам...
Обрезанный код, дающий проблемы для начала, очень прост:
# Begin of time period. Format: YYYY-mm-dd
date_from = f'{year}-01-01'
Я тестирую его с помощью «python my_file.py».






F-строки можно использовать только Python 3.6 и выше, как указано в новых функциях Python 3.6:
Новые возможности PEP 498 вводит новый тип строковых литералов: f-строки или форматированные строковые литералы. Форматированные строковые литералы имеют префикс 'f' и аналогичны строкам формата, принимаемым функцией str.format(). Они содержат поля замены, окруженные фигурными скобками. Поля замены — это выражения, которые оцениваются во время выполнения, а затем форматируются с использованием протокола format():
Чтобы исправить это, вы можете вместо этого использовать str.format(): date_from = '{}-01-01'.format(year) или вы можете обновить свой Python: sudo apt install python3.7