You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

treelib父节点已存在却抛出NodeIDAbsentError异常求助

解决treelib库的NodeIDAbsentError异常问题

你的代码核心问题是变量名拼写不一致:

  • 初始化树对象时用的是my_tree = Tree()(带下划线)
  • 调用create_node方法时却写成了mytree.create_node(不带下划线)

Python是大小写敏感的语言,my_tree和mytree是两个完全独立的变量。你实际要操作的树是my_tree,但父节点被错误添加到了未正确初始化的mytree变量中,导致后续添加子节点时,目标树my_tree里根本没有父节点,因此抛出NodeIDAbsentError异常。

修正后的代码如下:

from treelib import Node, Tree

my_tree = Tree()

# 统一使用正确的变量名my_tree
my_tree.create_node("theParent")
my_tree.create_node("theChild", parent="theParent")

内容的提问来源于stack exchange,提问作者BloxyBloxy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 15:52:39