关于解决AttributeError: module ‘networkx‘ has no attribute ‘Graph‘

首先,在网上查到一个方法:

从左边目录树引用库中找到site-package下面的networkx目录,将networkx整个目录拷贝到上面目录树中同级的位置。

但是这个方法对我没有用。

后来找到File-setting-project-python interpreter;发现里面包含network和networkx两个包,删除network,即可。

回顾了一下,因为写代码的时候;

import networkx as nx

pycharm自动提示安装network,可能是当时系统安装的时候出错,为了尽可能避免类似错误,最好手动安装各种工具包。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常抱歉,我之前的回答有误,确实没有 `get_node_attributes_by_attribute` 这个函数。实际上,你可以使用 `nx.get_node_attributes()` 函数来获取所有节点的属性字典。以下是修改后的代码示例: ```python driver = GraphDatabase.driver("neo4j://localhost:7687") # 从Neo4j数据库中读取实体及其属性 #景点实体 with driver.session() as session: result = session.run("MATCH (n:attraction) RETURN n.id as id, n.name as name, n.time_reference as time_reference, n.address as address, n.open_time as open_time, n.ticket as ticket, n.region as region, n.lon as lon,n.lat as lat").data() # 将实体转换为图形结构 G = nx.Graph() node_attr_dict = {} # 存储节点属性的字典 for record in result: node_id = str(uuid.uuid4()) G.add_node(node_id, name=record["name"], time_reference=record["time_reference"], address=record["address"],open_time=record["open_time"],ticket=record["ticket"],region=record["region"],lon=record["lon"],lat=record["lat"]) # 添加节点并设置属性 node_attr_dict[node_id] = {'name': record["name"], 'time_reference': record["time_reference"], 'address': record["address"], 'open_time': record["open_time"], 'ticket': record["ticket"], 'region': record["region"], 'lon': record["lon"], 'lat': record["lat"]} # 存储节点属性 nx.set_node_attributes(G, node_attr_dict) # 将节点属性与图关联起来 attributes = nx.get_node_attributes(G, 'name') # 获取所有节点的名称属性 ``` 在上面的代码中,我们首先使用 `G.add_node()` 函数来添加节点,并在添加节点时设置节点属性。然后,我们使用一个字典来存储节点id和属性的键值对,并使用 `nx.set_node_attributes()` 函数将节点属性与图关联起来。最后,我们使用 `nx.get_node_attributes()` 函数来获取所有节点的名称属性。 希望这次能够解决你的问题!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值