我正在运行python 2.7
,并试图使程序与pandas
一起使用。导入列时收到以下错误消息。似乎与:-
def __init__(self, name: str, validations: typing.Iterable['validation._BaseValidation'] = [], allow_empty=False):
错误消息:
文件 “ /Users/coxda/faDataValidation27/lib/python2.7/site-packages/pandas_schema/column.py”, 8号线 def init (自身,名称:str,验证:键入。Iterable['validation._BaseValidation'] = [], allow_empty = False): ^ SyntaxError:语法无效
答案 0 :(得分:0)
语法错误是因为程序包使用Python 3.5的类型注释:https://docs.python.org/3/library/typing.html
该软件包的文档没有特别提到需要Python 3,但是它使用的语法表明需要Python 3.5+,或者,由于该软件包是纯Python的,因此您可以编辑column.py
源,并且应该使用能够删除这些类型注释,然后成功导入类。
参考:What is the colon inside the parameter mean in python? [duplicate]