从pandas_schema导入列,架构错误

时间:2018-07-19 21:31:24

标签: python python-2.7 pandas

我正在运行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:语法无效

1 个答案:

答案 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]