首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Julia中使用LightGraphs加载图(xml.gz)时出错

在Julia中使用LightGraphs加载图(xml.gz)时出错
EN

Stack Overflow用户
提问于 2020-10-11 10:32:31
回答 1查看 213关注 0票数 1

我试图使用xml.gz以GraphIO的格式加载朱莉娅格式的网络。守则如下:

代码语言:javascript
复制
using LightGraphs
using GraphIO
D = loadgraphs("test.xml.gz", GraphMLFormat())

我得到了以下错误:

代码语言:javascript
复制
┌ Warning: `GraphIO.GraphMLFormat`  has been moved to submodule `GraphIO.GraphML` and needs `EzXML.jl` to be imported first. I.e. use
│     using EzXML
│     GraphIO.GraphML.GraphMLFormat()
│   caller = top-level scope at test.jl:3
└ @ Core ~/File/Code/test_graph/test.jl:3
ERROR: LoadError: UndefVarError: GraphML not defined

然后,我尝试导入EzXML并执行以下操作:

代码语言:javascript
复制
using LightGraphs
using GraphIO
using EzXML
r = GraphIO.GraphML.GraphMLFormat()
D = loadgraphs("test.xml.gz", r)

我得到以下错误,我不知道如何修复它

代码语言:javascript
复制
┌ Warning: `GraphIO.GraphMLFormat`  has been moved to submodule `GraphIO.GraphML` and needs `EzXML.jl` to be imported first. I.e. use
│     using EzXML
│     GraphIO.GraphML.GraphMLFormat()
│   caller = top-level scope at test.jl:5
└ @ Core ~/File/Code/test_graph/test.jl:5
ERROR: LoadError: MethodError: no method matching bytesavailable(::Inflate.InflateGzipStream)
Closest candidates are:
  bytesavailable(!Matched::Base.SecretBuffer) at secretbuffer.jl:153
  bytesavailable(!Matched::Base.Filesystem.File) at filesystem.jl:198
  bytesavailable(!Matched::Base.BufferStream) at stream.jl:1243
  ...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-11 14:02:36

解压缩似乎有问题-我不能告诉你为什么,但我也可以复制其他压缩图表。

考虑解压缩图形(例如,在linux上使用gzip ):

代码语言:javascript
复制
gzip -c -d test.xml.gz  > test.xml

那么您应该能够用

代码语言:javascript
复制
D = loadgraph("test.xml", GraphIO.GraphML.GraphMLFormat())
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64303011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档