我使用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的任何大小限制。
任何人都可以帮忙吗?
谢谢。
答案 0 :(得分:0)
我在尝试加载最近保存的 SimpleWeightedGraph
时遇到了同样的错误。发生这种情况是因为未导入 SparseArrays
,并且加权图的权重保存为 SparseArray
。 JLD 尝试加载 SparseArray,但命名空间中没有可用的 SparseArray
类型。
只需放置一个 using SparseArrays
即可修复它。
您可能错过了 JLD 尝试加载的任何类型的导入语句。