所以我正在尝试运行一些代码,并不断收到以下错误:
File "/opt/conda/lib/python3.8/site-packages/pkg_resources/__init__.py", line 770, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'isoduration; extra == "format"' distribution was not found and is required by jsonschema
但是,在运行之后
pip uninstall -y jsonschema && pip install -U jsonschema && pip install jsonschema[isoduration]
我得到
Requirement already satisfied: jsonschema[isoduration] in /opt/conda/lib/python3.8/site-packages (4.4.0)
WARNING: jsonschema 4.4.0 does not provide the extra 'isoduration'
当然,再次运行我的代码时,我会得到与以前相同的错误消息。
我尝试过:
pip install isoduration
,但不同的格式显示为失踪- 用
rm -rf ...
硬移除jsonschema
- 安装
jsonschema==3.2.0
,因为它应该为我的一个朋友工作
我对这里发生的事情感到非常困惑,如果有任何帮助,我们将不胜感激。
我认为你应该安装isoduration
,
- https://pypi.org/project/isoduration/
和/或使用"format
"额外安装。来自文档(强调我的(:
FormatCheckers知道如何验证许多默认的检查程序。可以通过检查FormatChecker.checkers属性来查看它们的名称只有当有合适的软件包可供使用时,某些检查器才可用确保您拥有所需内容的最简单方法是使用额外的
format
或format-nongpl
设置工具安装jsonschema,即$ pip install jsonschema[format]