【问题标题】:from pandas_schema import Column, Schema Error从 pandas_schema 导入列,架构错误
【发布时间】:2018-12-28 03:27:39
【问题描述】:

我正在运行python 2.7 并试图让程序与pandas 一起工作。导入 Column 时收到以下错误消息。看起来这可能是一个问题:-

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(self, name: str, validations: typing.Iterable['validation._BaseValidation'] = [], 允许空=假): ^ SyntaxError: 无效语法

【问题讨论】:

    标签: python python-2.7 pandas


    【解决方案1】:

    语法错误是因为包使用了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]

    【讨论】:

    • 谢谢。是的,当我使用 Python 3.6.5 运行时它正在工作。看起来像一个文档错误,因为它不适用于 2.7
    猜你喜欢
    • 2022-01-23
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多