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

在Julia中使用LightGraphs加载图形(xml.gz)时出错,julia,lightgraphs,Julia,Lightgraphs,我正在尝试使用GraphIO以Julia中的xml.gz格式加载网络。 代码如下: using LightGraphs using GraphIO D = loadgraphs("test.xml.gz", GraphMLFormat()) using LightGraphs using GraphIO using EzXML r = GraphIO.GraphML.GraphMLFormat() D = loadgraphs("test.xml.gz"

我正在尝试使用GraphIO以Julia中的xml.gz格式加载网络。 代码如下:

using LightGraphs
using GraphIO
D = loadgraphs("test.xml.gz", GraphMLFormat())
using LightGraphs
using GraphIO
using EzXML
r = GraphIO.GraphML.GraphMLFormat()
D = loadgraphs("test.xml.gz", r)
我得到以下错误:

┌ 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并执行以下操作:

using LightGraphs
using GraphIO
D = loadgraphs("test.xml.gz", GraphMLFormat())
using LightGraphs
using GraphIO
using EzXML
r = GraphIO.GraphML.GraphMLFormat()
D = loadgraphs("test.xml.gz", r)
我得到了下面的错误,我不知道如何修复它

┌ 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
  ...

解压似乎有问题-我不能告诉你为什么,但我也可以用其他压缩图重现

考虑解压缩图形(例如linux上的gzip):

那么你应该可以用

D = loadgraph("test.xml", GraphIO.GraphML.GraphMLFormat())

可以使用一些代码来生成简化版的
“test.xml.gz”
。该图是一个测试示例,使用python中的graph_tool```从graph_tool.all import*import numpy作为np g=random_图(10**5,lambda:(np.random.poisson(20),np.random.poisson(20)))g.save('test.xml.gz'))''实际上我不确定当前是否允许有压缩文件——但是考虑打开一个问题来表示感谢。我不知道,只需遵循图形I/O上的另一个问题的答案即可