运行Great Expectations快速入门报错:'FileDataContext'无convert_to_file_context属性
Great Expectations: 解决
convert_to_file_context()属性错误问题 错误原因
你执行context.convert_to_file_context()时,当前的context已经是FileDataContext类型了,而这个方法仅适用于临时上下文(比如EphemeralDataContext)转换为文件型上下文,所以会触发AttributeError。
操作偏差排查
快速入门教程里这一步的前提是你先用临时模式创建上下文,比如:
context = gx.get_context(mode="ephemeral")
但你可能没指定mode="ephemeral",直接调用gx.get_context()时,Great Expectations会优先读取本地已有的FileDataContext(如果之前运行过相关命令生成过),找不到才会创建临时上下文,导致后续调用转换方法时出错。
解决方法
- 如果需要从临时上下文转文件型:先确保用临时模式初始化上下文,完成教程里的前置操作(添加数据源、创建Expectation Suite等)后再调用转换方法。
- 如果当前上下文已经是FileDataContext:直接跳过这行代码,继续后续的保存、校验等操作即可。
内容的提问来源于stack exchange,提问作者Łukasz Kastelik
相关产品推荐
相关产品推荐

