現在のプロジェクトでタイプ注釈を実装しようとしていますが、わからないmypyからエラーが発生しています。mypy "無効なタイプ"エラー
私はPython 2.7.11を使用していて、自分のベースvirtualenvにmypyを新しくインストールしました。次のプログラムは正常に動作:
from __future__ import print_function
from types import StringTypes
from typing import List, Union, Callable
def f(value): # type: (StringTypes) -> StringTypes
return value
if __name__ == '__main__':
print("{}".format(f('some text')))
print("{}".format(f(u'some unicode text')))
しかしmypy --py2 -s mypy_issue.py
を実行するには、以下を返します。
mypy_issue.py: note: In function "f":
mypy_issue.py:8: error: Invalid type "types.StringTypes"
上記のタイプはTypeshedにあるように見える... mypy documentationはMypyがtypeshedプロジェクトを組み込んだ」と言い、そのPythonの組み込み関数と標準ライブラリのためのライブラリスタブが含まれています。 "..."組み込み "とは何を意味するのですか? - "活性化 "するために何かする必要がありますか? Typesedはローカルにダウンロードしてインストールする必要がありますか?
詳細な説明をいただきありがとうございます。大変感謝しています。 –