最新版py2neo访问子图中的所有节点时报错:TypeError: ‘SetView‘ object is not callable

Python连接Neo4j实战:图数据库建模、Cypher查询与性能优化 图数据库是一种以‘关系’为一等公民的新型数据存储范式,其核心原理在于将实体间关联直接映射为原生存储结构,支持高效路径遍历与图算法计算。相比关系型数据库依赖JOIN和递归应用层处理,图数据库通过Cypher查询语言和Bolt协议实现低延迟、高表达力的关系推理,技术价值体现在复杂网络分析、实时推荐、故障传播追踪等强关联场景。典型应用包括社交人脉挖掘、物流路径优化、风控关系链识别等。本文聚焦Python生态下Neo4j驱动选型、连接池配置、Cypher参数化查询、UNWIND批量导入及gds图算法集成等关键实践, 阅读详情

最近搞毕业设计,研究知识图谱,在学习python扩展库py2neo时遇到了一个问题,代码如下:

a=Node('Student',name='Alice')
b=Node('Student',name='Bob')
c=Node('Student',name='Carol')
r1=Relationship(a,'knows',b)
r2=Relationship(a,'work_with',c)
s = a | b | c | r1 | r2
print(s.nodes())

然后报错:TypeError: 'SetView' object is not callable
网上查阅了相关资料,都说的是python一旦出现 'XXXXXX' object is not callable这一类的报错,大致原因都是在程序中使用了函数作为变量名导致的,会想起以前犯的错误,也确实如此,但是后来在直接打印s.nodes时。

print(s.nodes)

终端显示<interchange.collections.SetView object at 0x0000022EB06425C8>
好家伙,这玩意儿不是个迭代器吗?于是直接用for循环遍历,成功输出子图的所有节点:

a=Node('Student',name='Alice')
b=Node('Student',name='Bob')
c=Node('Student',name='Carol')
r1=Relationship(a,'knows',b)
r2=Relationship(a,'work_with',c)
s = a | b | c | r1 | r2
for i in s.nodes:
    print(i)

终端显示结果:

(:Student {name: 'Alice'})
(:Student {name: 'Bob'})
(:Student {name: 'Carol'})

完美解决~
顺便一说,在打印其所有关系s.relationships时也是一个道理~

py2neo在已有节点上批量创建关系 py2neo创建关系方法 py2neo官方给出的创建关系方法如下: from py2neo.data import Node, Relationship, Graph graph = Graph("http://localhost:7474",auth=("neo4j","123456")) a = Node("Person", name="Alice") b = Node("Person"... 阅读详情

相关推荐

TypeError: ‘str‘ object is not callable的一种情况(多余的圆括号)

Python中有很多错误难以察觉,尤其是涉及到引用函数时,错误有时并不会在原函数程序中提示或出现。然而当引用该函数的程序运行时就会报错,而在查找错误时却难以发现。

weixin_66739346的博客 1284

[Python] TypeError: 'set' object is not callable”解决方案

Python set set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。 注:set中无index 今天读取两个文件合并,并去重。文件格式如下: 下面程序在29行报错’set’ object is not callable(当前程序中注释掉的行),此错误表示您可能已将变量名称设置为set,如果这样做,则会覆盖内置函数集 built-in就会报...

Britesun的博客 2万+

通达信股本变迁文件(gbbq)解密方法

近年来A股市场跌宕起伏真特么精彩,本人愚钝,被整爆仓,损失惨重 痛定思痛,认为交易这种对纪律要求极高,且必须完全排除情绪影响的勾当,还是应该交给程序来干 数据哪里来呢?当然是拿来主义。。。问券商的交易软件要呗 到处查资料,得知通达信的权息文件数据齐全,不仅含有除权除息数据,还含有限售解禁、增发、可转债上市等股本变化数据 ——这对于某些对成交量变化敏感的交易模型是非常重要的

不甘碌碌老,结庐铸宝刀 2万+

TypeError: ‘set‘ object is not callable

TypeError: 'set' object is not callable 报错解决

AI人工智能与大数据 3456

基于PWM的汽车仪表步进电机微步驱动优化实践

本文深入探讨了基于PWM的微步驱动技术,用于优化汽车仪表步进电机的运行性能。通过将传统的分步驱动升级为PWM微步细分驱动,利用正弦/余弦查表法合成旋转磁场,有效消除了指针抖动与噪声,实现了指针的平滑、精准运动。文章以STM32和VID2905电机为例,提供了详细的硬件连接、代码实现及高级优化技巧,为提升汽车仪表体验提供了实用方案。

weixin_29169505的博客 510

DEXPI与Proteus XML:解锁过程工业P&ID数据互操作性的技术核心

本文深入探讨了DEXPI与Proteus XML在过程工业P&ID数据互操作性中的核心技术。通过解析DEXPI标准的开源特性和Proteus XML的架构设计,揭示了其在跨平台数据交换中的关键作用,并结合CADMATIC和西门子COMOS的实战案例,展示了如何实现高效的数据集成与转换。

weixin_29195615的博客 383

代码学习1

就是一些函数学习和报错

weixin_42421591的博客 687

全志V3S嵌入式驱动开发(uboot移植)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 安装了ubuntu操作系统,有了开发板,下面就可以进行我们的开发工作了。第一步,我们要面临的问题就是uboot移植。一般来说,嵌入式的基础环境就是uboot、linux和rootfs。uboot完成一些基本硬件的初始化,比如cpu频率设置、ddr初始化、加载linux等等。早前,uboot的烧入比较麻烦,需要jtag工具才能完成。现在来说,很多soc支持系统直接从sd卡启动,这对开发

嵌入式-老费,一个分享专业嵌入式知识的blog 2817

解决Python TypeError: 'str'/'list'/'dict'/'tuple'/'set' object is not callable

str = '23' print str(2) 原因: 用户自定义了一个叫’str’的字符串常量,在将整数2强制转换为字符串类型时发生名字冲突 解决:str01 = '23'即可 扩展:列表 字典 元组 集合 都一样 只是用户命名发生了冲突 ...

qq_42673507的博客 909

让 PyCharm 代码“发光”:高亮插件与特效全攻略

PyCharm 作为一款强大的 Python IDE,支持多种插件让代码“发光”——无论是动态输入特效、彩虹括号,还是霓虹主题,都能让你的代码脱颖而出!进入 File → Settings → Editor → Color Scheme → Rainbow Brackets。进入 File → Settings → Appearance & Behavior → Material Theme。进入 File → Settings → Editor → Color Scheme → General。

qq_43580271的博客 3834

ArcGIS实验教程——实验二:ArcGIS地理配准完整操作步骤

本文介绍ArcGIS 10.2中地理配准的完整操作流程,涵盖加载扫描地图、启用地理配准工具条、添加控制点(含经纬度输入与坐标系统选择)、均匀分布控制点以提升精度,并最终通过“更新地理配准”完成栅格数据的空间定位。强调控制点数量、分布及坐标系匹配的重要性,附带实验数据下载链接与获取方式,适用于初学者掌握扫描矢量化前的关键几何校正技能。

智慧空间实验室 9万+

py2neo使用

py2neo使用 使用py2neo实现python对Neo4j的操作,首先是搭建环境,选用合适的版本对实验的成功至关重要。需要注意的是如果使用默认的pip install py2neo则在进行create node时会出现报错问题,因此需选择合适的版本。 详见文章 知识图谱简介与环境安装 ...

crown的博客 1428

【CANdelaStudio编辑CDD】-1.2-给$10服务SessionControl创建一个新Session会话并修改Session state machine会话状态机(UDS诊断)

前一篇:【UDS诊断描述文件CDD】-1.1-ISO_14229中$10服务理论部分https://blog.youkuaiyun.com/qfmzhu/article/details/120375515案例背景: 在CDD中如何给$10服务创建一个新的Session会话; 在CDD中如何给$10服务修改Session state machine会话状态机。 目录 1 查看$10服务中已有的Session会话​ 2 查看$10服务中已有的Session state machine会话状态机 3 在$10...

「汽车电子助手」的博客 6074

[Python] [py2neo][neo4j] TypeError: Parameters of type map are not supported

使用py2neo时报错: TypeError: Parameters of type map are not supported 以下为问题复现: from py2neo import Graph,Node,Relationship g = py2neo.Graph('http://localhost:7474', user='yudeng',password='yudeng') a = N...

专业趟坑 1377

计算机网络技术研究方向有哪些创新点

计算机网络技术方向的创新点众多,这些创新不仅推动了网络技术的不断发展和完善,还为用户提供了更高效、更安全、更便捷的网络服务。- 边缘计算是一种将计算和数据存储推向网络边缘的技术,通过将数据处理和分析的任务分散到网络的各个节点,降低了数据传输的延迟,提高了实时性。- 通过网络自动化工具和技术,可以实现网络配置的自动化、网络故障的自动诊断与修复等功能,降低了网络运维的复杂性和成本。- 通过引入人工智能技术,网络可以实现更智能的流量管理、故障预测和自动修复等功能,提高了网络的性能和稳定性。

Loving_enjoy的博客 1495

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

[py2neo]TypeError: Neo4j does not support JSON parameters of type int64

按以下代码创建了几个节点 from py2neo import Node,Relationship,Graph,Subgraph graph = Graph("http://localhost:7474",auth=("neo4j","123")) a = Node("Person", name="Alice") b = Node("Person", name="Bob") c = Node...

michaelguangg的博客 2964

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

neo4j报错: The following settings are not supported: {‘username‘: ‘neo4j‘}和py2neo.errors.ProtocolError

目前这个写法只测试在网络社区版,在桌面不知道是否能是否,同时问问大神,如果连接桌面版的方法。以上报错原因是因为py2neo包更新了 ,写法变了。

weixin_46280742的博客 491

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Neo4j 版本不支持命名图 #学习记录

在用py2neo连接neo4j数据库的时候报错 TypeError: Neo4j 3.5.19 does not support named graphs 原始: self.graph = Graph("http://localhost:7474",name="neo4j",password= "123456") 更改为 self.graph = Graph("http://localhost:7474",auth=("neo4j", "123456")) 因为内置函数py2neo现在版本更新,

weixin_47930127的博客 1248

GLM-5.1单模型闭环开发:知识图谱系统从需求到部署实战

知识图谱作为融合符号逻辑、图计算与Web工程的典型场景,天然要求跨范式一致性与强数据契约。其构建过程涉及本体建模、三元组抽取、Neo4j图谱存储及D3.js可视化等多环节协同,对大模型的长程推理、自我验证与工程约束内化能力构成严苛考验。GLM-5.1凭借128K上下文构建动态‘思维沙盒’,在单次推理中完成规划—生成—评估闭环,实现FastAPI后端、Neo4j图库与React前端的端到端协同生成。该能力显著提升代码一次通过率与生产就绪度,尤其适用于需快速交付、高一致性保障的AI原生系统开发。

weixin_30298497的博客 413

【Python 报错已解决】TypeError: ‘list‘ object is not callable

在 Python 编程中,遇到报错信息是常有的事。当出现“TypeError: 'list' object is not callable”这个报错时,可能会让人感到困惑。那么,这个报错是怎么产生的呢?又该如何解决呢?本文将深入探讨这个问题,并提供多种解决方法。

鸽芷咕的博客 1096

2021-10-1爬虫入门,报错,‘ResultSet‘ object is not callable

import requests from bs4 import BeautifulSoup import re res=requests.get("https://books.toscrape.com/catalogue/category/books/travel_2/index.html") print(res.status_code) ydm=res.text print(ydm) soup=BeautifulSoup(ydm,'html.parser') infor=soup.find_all(cla

weixin_52130329的博客 1340

py2neo执行cypher语句返回unicode编码问题

py2neo执行cypher语句返回unicode编码问题

zhang_j_mail的博客 445

【py2neo】:ImportError: cannot import name 'NodeMatcher'

问题 在使用py2neo的过程中遇到如下问题: from py2neo import Graph, Node, Relationship, NodeMatcher, RelationshipMatcher ImportError: cannot import name 'NodeMatcher' 解决 ‘NodeMatcher’ 是 py2neo V4 版本新增的模块,需要将旧的py2neo...

Jack_Kuo的博客 1983

neo4j-Py2neo使用

py2neo的文档地址:https://neo4j-contrib.github.io/py2neo/py2neo的本质是可以采用两种方式进行操作,一种是利用cypher语句,一种是使用库提供的DataTypes,Data类的实例需要和远程的数据库中一一对应。类说明直接可以直接从py2neo引用的几个核心类。负责具体执行提交的类。Data Typesneo4j的核心,节点关系等。也就是py2neo.data,这个类下面的所有成员都可以直接从py2neo引用。Cypher。

Akun_2217的博客 2014
上一篇: 数据可视化——鸢尾花数据集的分析与散点图的绘制
下一篇: 【import geatpy报错ValueError: numpy.ndarray size changed(已解决)】
只想是一只喵
博客等级 码龄7年 12粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值