为什么我不能导入模块?

2024-05-20 00:00:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够使用模块jsonschema中的iter_errors函数。我已导入模块jsonschema,但无法访问iter\u错误。在

我怀疑这可能是因为模块需要更新,如果是这样,我该怎么做?在

我尝试重新安装它,python提示我使用命令'upgrade',我不知道该如何使用。在

Requirement already satisfied (use --upgrade to upgrade): jsonschema in /Library/Python/2.7/site-packages
Cl

谢谢!在


重新评论:

我遵循代码用法here,它从验证器类调用函数:

EX代码:

^{pr2}$

我的代码: 其中x是示例JSON

with open('gc_schema_test.json', 'r') as handle:
     schema = json.load(handle)

v = Draft3Validator(schema)
for error in sorted(v.iter_errors(x), key=str):
    print(error.message)

Tags: 模块函数代码in命令jsonschema错误
1条回答
网友
1楼 · 发布于 2024-05-20 00:00:12

因此,您可以通过传递^{cd1>}(或^{{cd2>})来更新一个带有pip的模块,正如它在那里所说的那样。

pip install -U jsonschema

截至今天的最新版本是2.0.0。

(^{cd3>}已经存在了相当长时间了)。

一旦您有了新版本,请确保像示例所示,您可以创建一个*validator*实例来调用它。它是验证器的方法,而不是函数。

如果你这么做

^{pr2}$

你的例子应该产生你想要的。

相关问题 更多 >