8

新版本应该支持 2.7,但是 pip 安装它失败,并在 python 3 类型注释语法的一行出现 SyntaxError(这有点讽刺):

Traceback (most recent call last):
...
from mypy import git
  File "mypy/git.py", line 10
    def is_git_repo(dir: str) -> bool:
                       ^
SyntaxError: invalid syntax
4

1 回答 1

8

您不能在 Python 2 上运行 Mypy。该项目的README对此进行了具体说明:

您需要 Python 3.2 或更高版本才能运行 mypy。

不过,您仍然可以在 Python 2 代码上使用它。只需使用基于注释的注释并为 Mypy 提供--py2标志。您还需要 Python 2 的类型库,您可以使用 pip 安装它:

pip install typing
于 2016-04-12T10:00:00.917 回答