현재 프로젝트에서 유형 주석을 구현하려고하는데 이해가 안되는 mypy에서 오류가 발생합니다.mypy "잘못된 유형"오류
저는 파이썬 2.7.11을 사용하고 있습니다. 내 기본 가상 엔티티에 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
을 실행하면 반환 다음 : 위의 유형 Typeshed에있는 것으로 나타
mypy_issue.py: note: In function "f":
mypy_issue.py:8: error: Invalid type "types.StringTypes"
을 ... mypy documentation는 Mypy가 typeshed 프로젝트를 통합 "라고하는 파이썬 내장 함수와 표준 라이브러리를위한 라이브러리 스텁을 포함합니다. "..."통합 "이 무엇을 의미하는지 확신하지 못합니다. -"활성화 "하거나 경로를 제공해야 할 필요가 있습니까? 로컬에 Typeshed를 다운로드하여 설치해야합니까?
철저히 설명해 주셔서 감사합니다. 대단히 감사합니다. –