使用Load with JLD时出错

时间:2018-06-12 12:16:37

标签: load julia

我使用JLD来保存和加载数据以绘制一些实验的结果。它一直很好,直到最近我试图加载更重(通常是大约5到20 MB,现在从400到500 MB,我不知道这是否是问题。),我得到:

Fatal error: 

 ERROR: UndefVarError: load not defined


 Stacktrace:   
[1] #load#27(::Array{Any,1}, ::Function,
 ::FileIO.File{FileIO.DataFormat{:HDF5}}) at
 /Users/blabla/.julia/v0.6/FileIO/src/loadsave.jl:180   
[2]
 load(::FileIO.File{FileIO.DataFormat{:HDF5}}) at
 /Users/blabla/.julia/v0.6/FileIO/src/loadsave.jl:167   
[3]
 #load#13(::Array{Any,1}, ::Function, ::String) at /Users/blabla/.julia/v0.6/FileIO/src/loadsave.jl:113   
[4]
 load(::String) at /Users/blabla/.julia/v0.6/FileIO/src/loadsave.jl:113 

我尝试更新HDF5和JLD,但一切似乎安装得很好......而且我没有在文档中找到JLD的任何大小限制。

任何人都可以帮忙吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我在尝试加载最近保存的 SimpleWeightedGraph 时遇到了同样的错误。发生这种情况是因为未导入 SparseArrays,并且加权图的权重保存为 SparseArray。 JLD 尝试加载 SparseArray,但命名空间中没有可用的 SparseArray 类型。

只需放置一个 using SparseArrays 即可修复它。

您可能错过了 JLD 尝试加载的任何类型的导入语句。