You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WSL2环境下Great Expectations data_docs功能异常求助

解决WSL环境下Great Expectations Data Docs的两个永久问题

问题1:自动生成Windows可识别的WSL路径链接

修改项目根目录下的great_expectations.yml配置文件,定位到data_docs_sites中的local_site节点,添加base_url字段,设置为WSL路径的Windows访问格式:

data_docs_sites:
  local_site:
    class_name: SiteBuilder
    store_backend:
      class_name: TupleFilesystemStoreBackend
      base_directory: uncommitted/data_docs/local_site/
      base_url: "file://///wsl.localhost/Ubuntu-20.04/home/[你的WSL用户名]/great_expectations/uncommitted/data_docs/local_site/"
    site_index_builder:
      class_name: DefaultSiteIndexBuilder

替换[你的WSL用户名]为实际用户名,保存配置后,后续生成的Data Docs链接会自动使用该前缀,无需手动替换。

问题2:修复验证结果链接404及文件名不匹配问题

方案1:强制指定验证报告文件名

在Jupyter的验证代码中,显式将验证结果保存为sample.html,确保链接指向正确的文件:

# 执行验证后,生成并保存报告
validation_result = validator.validate()

from great_expectations.render.renderer import ValidationResultsPageRenderer
from great_expectations.render.view import DefaultJinjaPageView

renderer = ValidationResultsPageRenderer()
doc_model = renderer.render(validation_result)
html_content = DefaultJinjaPageView.render(doc_model)

# 替换为你的实际路径
save_path = "/home/[你的WSL用户名]/great_expectations/uncommitted/data_docs/local_site/sample.html"
with open(save_path, "w") as f:
    f.write(html_content)

方案2:修改Data Docs站点配置

在great_expectations.yml的local_site节点下,调整索引构建器的文件名模板,确保生成的报告文件名与链接一致:

data_docs_sites:
  local_site:
    # 保留原有配置...
    site_index_builder:
      class_name: DefaultSiteIndexBuilder
      validation_result_filename_template: "sample.html"

如果问题由版本bug导致,升级Great Expectations到最新稳定版:

pip install --upgrade great_expectations

内容的提问来源于stack exchange,提问作者Imad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 02:50:29