Для фрагмента кода я использую пакет typing
из стандартной библиотеки pythons. Моя локальная машина работает на Python 3.7 и работает без ошибок; однако, когда я пытаюсь запустить его на экземпляре виртуальной машины Google Cloud, который работает на Python 3.5.3, он выдает неверную синтаксическую ошибку. Я посмотрел вокруг и сказал, что он использует подсказки типа Python2.7, но приведенные примеры были в основном направлены на функции, а не на классы. вот код, который у меня есть:
class TrainConfig(typing.NamedTuple):
T: int
train_size: int
batch_size: int
loss_func: typing.Callable
class TrainData(typing.NamedTuple):
feats: np.ndarray
targs: np.ndarray
Здесь приведена ошибка:
T: int
^
SyntaxError: invalid syntax