Невозможно импортировать аннотации из __future__ - PullRequest
0 голосов
/ 19 октября 2018

При выполнении оператора

from __future__ import annotations

я получаю следующую ошибку:

Traceback (most recent call last):
  File "/usr/lib/python3.5/py_compile.py", line 125, in compile
    _optimize=optimize)
  File "<frozen importlib._bootstrap_external>", line 735, in source_to_code
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
  File "./prog.py", line 1
    from __future__ import annotations
    ^
SyntaxError: future feature annotations is not defined

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3.5/py_compile.py", line 129, in compile
    raise py_exc
py_compile.PyCompileError:   File "./prog.py", line 1
    from __future__ import annotations
                                     ^
SyntaxError: future feature annotations is not defined

Что может быть причиной этой ошибки?

1 Ответ

0 голосов
/ 19 октября 2018

Глядя на вашу трассировку ошибок, похоже, что вы используете python 3.5.Так ли это?

Если это так, то возникает ошибка, поскольку согласно PEP-563 доступен импорт __future__ annotations, начиная с Python 3.7.

Я не нашел никаких намеков на то, что это будет перенесено в предыдущие версии, но я мог пропустить это.

...