在Databricks中使用Great Expectations遇get_context导入错误
Great Expectations导入get_context报错解决方案
问题详情
遵循Great Expectations 0.15.50旧版文档在Databricks中执行测试用例时,运行代码:
from great_expectations.util import get_context
触发ImportError,报错信息:
ImportError: cannot import name 'get_context' from 'great_expectations.util' (/local_disk0/.ephemeral_nfs/envs/pythonEnv-e053b0a2-5a41-4a6b-9156-547a7ba12dfb/lib/python3.11/site-packages/great_expectations/util.py)
原因分析
文档对应版本为0.15.50,但当前安装的Great Expectations版本中,get_context方法的模块路径已变更,不再位于great_expectations.util下。
解决步骤
- 检查当前Great Expectations版本:
pip show great_expectations - 若版本高于0.15.50,使用新版本的正确导入语句:
from great_expectations.data_context import get_context - 若需严格匹配旧文档版本,重新安装指定版本:
pip install great_expectations==0.15.50
内容的提问来源于stack exchange,提问作者rami aman
相关产品推荐
相关产品推荐

