我遇到了那个错误:

导入jMesPath AttributeError:模块jMesPath没有属性搜索

我使用的是该模块的1.0.1版.

我想运行以下代码:

import jmespath

person = {
    "person": [
        {'id': 1, 'name': 'ali', 'age': 42, 'children': [
            {'name': 'sara', 'age': 7},
            {'name': 'sima', 'age': 15},
            {'name': 'sina', 'age': 2}
        ]},
        {'id': 2, 'name': 'reza', 'age': 65, 'children': []}
    ]
}

print(jmespath.search('person[*].children[?age>`10`].name', person))

推荐答案

在给定文件层次 struct 的情况下,以下是我能够重现它的方法:

.
├── demo.py
└── jmespath.py

文件jmespath.pyempty,而demo.py文件包含您的代码,我在执行它时收到以下错误:

$ python3 demo.py 
Traceback (most recent call last):
  File "demo.py", line 13, in <module>
    print(jmespath.search('person[*].children[?age>`10`].name', person))
          ^^^^^^^^^^^^^^^
AttributeError: module 'jmespath' has no attribute 'search'

因此,一种可能的修复方法是确保没有与库冲突的名为jmespath.py的文件或名为jmespath的模块.

Python相关问答推荐

当密钥是复合且唯一时,Pandas合并抱怨标签不唯一

如何让 turtle 通过点击和拖动来绘制?

提取两行之间的标题的常规表达

如果条件为真,则Groupby.mean()

如何使用pandasDataFrames和scipy高度优化相关性计算

处理(潜在)不断增长的任务队列的并行/并行方法

如何避免Chained when/then分配中的Mypy不兼容类型警告?

如何让Flask 中的请求标签发挥作用

Python解析整数格式说明符的规则?

连接一个rabrame和另一个1d rabrame不是问题,但当使用[...]'运算符会产生不同的结果

在Python 3中,如何让客户端打开一个套接字到服务器,发送一行JSON编码的数据,读回一行JSON编码的数据,然后继续?

如何使用使用来自其他列的值的公式更新一个rabrame列?

具有相同图例 colored颜色 和标签的堆叠子图

交替字符串位置的正则表达式

当单元测试失败时,是否有一个惯例会抛出许多类似的错误消息?

Python pint将1/华氏度转换为1/摄氏度°°

ModuleNotFoundError:Python中没有名为google的模块''

Django抛出重复的键值违反唯一约束错误

在聚合中使用python-polars时如何计算模式

正则表达式反向查找