JULIA : LoadError: UndefVarError: add_vertex! not defined
JULIA : LoadError: UndefVarError: add_vertex! not defined
我正在尝试创建一种简单类型的图表,然后再将更多精力放在我必须使用数据实现创建的更大图表上,我发现 add_vertex!正是我需要将一种特殊类型的顶点添加到我的图中。
这是我尝试过的简单示例,我得到的回复是 add_vertex!未定义..
module VSRPGraphModule
using Graphs, LightGraphs, MetaGraphs
g = DiGraph()
println(g)
v=ExVertex(1,"ex")
port=VSRPPort()
FillPort(port,"La Havane",10)
v.attributes["port"]=port
println(v.attributes["port"].name)
add_vertex!(g,v)
println(g)
end
代码停在 add_vertex!行返回:
LoadError: UndefVarError: add_vertex! not defined
我做了 Pkg.update()
我确实把包裹放进了 julia。
真不知道为什么不行,是不是新的Julia 0.6.9版本的问题?
在此先感谢您的帮助!
tl;dr 尝试只使用 LightGraphs + MetaGraphs(不是图形)。
LightGraphs
和 Graphs
是独立的包,我认为它们不能一起工作。 IIRC Graphs
不再维护,所以如果可以的话 只需使用 LightGraphs。
无论如何,如果您尝试使用导出相同方法的两个包 (add_vertex!
),您需要指定要调用的包。
例如Graphs.add_vertex!
或 LightGraphs.add_vertex!
.
我正在尝试创建一种简单类型的图表,然后再将更多精力放在我必须使用数据实现创建的更大图表上,我发现 add_vertex!正是我需要将一种特殊类型的顶点添加到我的图中。 这是我尝试过的简单示例,我得到的回复是 add_vertex!未定义..
module VSRPGraphModule
using Graphs, LightGraphs, MetaGraphs
g = DiGraph()
println(g)
v=ExVertex(1,"ex")
port=VSRPPort()
FillPort(port,"La Havane",10)
v.attributes["port"]=port
println(v.attributes["port"].name)
add_vertex!(g,v)
println(g)
end
代码停在 add_vertex!行返回:
LoadError: UndefVarError: add_vertex! not defined
我做了 Pkg.update()
我确实把包裹放进了 julia。
真不知道为什么不行,是不是新的Julia 0.6.9版本的问题?
在此先感谢您的帮助!
tl;dr 尝试只使用 LightGraphs + MetaGraphs(不是图形)。
LightGraphs
和 Graphs
是独立的包,我认为它们不能一起工作。 IIRC Graphs
不再维护,所以如果可以的话 只需使用 LightGraphs。
无论如何,如果您尝试使用导出相同方法的两个包 (add_vertex!
),您需要指定要调用的包。
例如Graphs.add_vertex!
或 LightGraphs.add_vertex!
.