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
相关产品推荐
相关产品推荐

