通过Poetry安装jsonschema后无法导入validate及依赖异常求助
解决jsonschema安装后依赖缺失与rpds版本不兼容问题
问题分析
报错核心是rpds包版本不兼容:jsonschema依赖的referencing库需要的是rpds-py(原rpds包已重命名),但Poetry可能拉取了废弃的旧rpds包,导致无法找到HashTrieMap等类;attrs依赖缺失则是因为jsonschema部分版本将其标记为可选依赖,未自动安装。
解决方案
1. 修复rpds依赖问题
旧的rpds包已废弃并更名为rpds-py,执行以下步骤替换:
- 移除旧的rpds包:
poetry remove rpds - 安装正确的rpds-py包:
poetry add rpds-py
2. 解决attrs依赖缺失
直接手动添加稳定版本的attrs依赖:
poetry add attrs
3. 彻底重置依赖(若上述步骤无效)
如果依赖缓存导致解析异常,可重置整个依赖环境:
- 删除锁文件和现有虚拟环境:
rm poetry.lock poetry env remove python3.9 - 重新创建虚拟环境并安装所有依赖:
poetry install
验证
运行你的脚本测试依赖是否正常:
python hw_sys_measurements_logging/data_log.py
内容的提问来源于stack exchange,提问作者Daniel Paczuski Bak
相关产品推荐
相关产品推荐

