当前位置: 首页 > news >正文

pyvis报错AttributeError: ‘NoneType‘ object has no attribute ‘render‘

使用 pyvis 结合 networkx 来读取 .graphml 文件,并利用 pyvis 的内置物理引擎(模拟类似 Gephi 的 ForceAtlas2 布局)进行交互式图谱展示。

代码如下:

from networkx import read_graphml
from pyvis.network import Network# 1️⃣ 读取 GraphML 文件
G = read_graphml("./graph_chunk_entity_relation.graphml")# 2️⃣ 创建 PyVis 网络对象
net = Network(notebook=False,          # 如果你在 Jupyter Notebook 中运行设为 Trueheight="800px",width="100%",bgcolor="#222222",      # 深色背景更清晰font_color="white"
)# 3️⃣ 将 NetworkX 图转换为 PyVis 图
net.from_nx(G)# 4️⃣ 设置物理引擎参数,模拟 ForceAtlas2 风格
net.set_options("""
{"physics": {"enabled": true,"solver": "forceAtlas2Based","options": {"barnesHut": {"gravitationalConstant": -5000,"centralGravity": 0.005,"springLength": 200,"springConstant": 0.05,"damping": 0.09},"maxVelocity": 146,"minVelocity": 0.75,"stabilization": {"enabled": true,"iterations": 1000}}}
}
""")# 5️⃣ 生成 HTML 文件并打开浏览器查看
net.show("graph_visualization.html")

代码运行报错

Traceback (most recent call last):File "D:\project\python\nano-graphrag-main\examples\nano_graphrag_cache_ollama_TEST\view.py", line 45, in <module>net.show("graph_visualization.html")File "D:\conda_envs\ocr_graph\lib\site-packages\pyvis\network.py", line 546, in showself.write_html(name, open_browser=False,notebook=True)File "D:\conda_envs\ocr_graph\lib\site-packages\pyvis\network.py", line 515, in write_htmlself.html = self.generate_html(notebook=notebook)File "D:\conda_envs\ocr_graph\lib\site-packages\pyvis\network.py", line 479, in generate_htmlself.html = template.render(height=height,
AttributeError: 'NoneType' object has no attribute 'render'
graph_visualization.html

原因:
pyvis的0.3.2版本有问题。安装0.3.1版本即可。

pip install pyvis==0.3.1
http://www.xdnf.cn/news/990487.html

相关文章:

  • python打卡day51@浙大疏锦行
  • 期权末日轮实值期权盈利未平仓怎么办?
  • 【多模态/T5】[特殊字符] 为什么视频生成模型还在用T5?聊聊模型选择的学问
  • Windows版PostgreSQL 安装 postgis扩展
  • 大数据下的分页通用架构设计:从随机IO到顺序IO
  • Gartner<Reference Architecture Brief: Data Integration>学习心得
  • 嵌入式程序存储结构
  • HW中常态化反钓鱼训练的具体战略部署
  • 【网络】每天掌握一个Linux命令 - netperf
  • 6. TypeScript 函数
  • 提升集装箱及金属包装容器制造交付效率:数字化项目管理系统的核心优势
  • 异常谋杀案--Java异常处理篇
  • 工程论文: TORL: Scaling Tool-Integrated RL
  • StackOverflowError
  • (javaSE)继承和多态:成员变量,super,子类构造方法,super和this,初始化, protected 继承方式 final关键字 继承与组合
  • Dify-7: RAG 知识系统
  • 什么是项目进度管理?项目进度管理有哪些核心功能?
  • LLM 系列(二) :基础概念篇
  • 力扣-347.前K个高频元素
  • 控制器轨迹生成
  • 编程项目学习,怎么快速掌握
  • 菜鸟带新鸟--EPlan2022创建自己的标识字母
  • 创建和运行线程
  • *res = append(*res, temp) 为什么要使用 temp 作为临时存储值
  • Hydra 工具小白入门教程指导篇
  • 18.进程间通信(四)
  • Python_day51
  • Future与CompletableFuture:异步编程对比
  • v4l2_subdev 与 /dev/videoX 的关联
  • Git不能更新以及提交代码,提示链接超时,本地凭证无问题