导入altair报错AttributeError: jsonschema无Draft7Validator属性如何解决
报错原因
导入Altair触发AttributeError: module 'jsonschema' has no attribute 'Draft7Validator'的核心原因是当前Python环境中安装的jsonschema版本过低,低于3.0.0版本的jsonschema未提供Draft7Validator接口,无法匹配你使用的开发版Altair 4.2.0.dev0的依赖要求。
修复步骤
- 先卸载当前环境的旧版本jsonschema:
pip uninstall jsonschema -y
- 安装3.2.0及以上的稳定版jsonschema:
pip install jsonschema>=3.2.0
- 若使用conda管理依赖,执行对应安装命令:
conda install 'jsonschema>=3.2.0'
- 安装完成后重新运行
import altair as alt验证即可。
如果执行上述操作后仍然报错,确认你的代码运行内核(比如Jupyter notebook的kernel)对应的Python环境,和你执行pip/conda命令的环境是同一个即可解决。
内容的提问来源于stack exchange,提问作者Vradek
相关产品推荐
相关产品推荐

