2016-07-08 1 views
2

JLD 파일을 읽을 때이 문제가 발생했습니다. 다음과 같이 나는 성공적으로 파일을 만든 :JLD 파일 읽기

using JLD, HDF5 
    for i in 1:10 
    file = jldopen("/MY PATH/mydata.jld", "w") 
    write(file, "A", vector[i] for i in 10) 
    close(file) 
    end 

을하지만, 나는 다음과 같은 지침을 사용하여 파일을 읽을 때 : 첫 번째 명령에 대한

file = jldopen("/My PATH/my_tree/mydata.jld", "r") 

를 올바르게 실행,하지만 내가 실행할 때 다음과 같은 :

WARNING: type Base.Generator{Core.Int64,##1#2} not present in workspace; reconstructing 
ERROR: MethodError: no method matching julia_type(::Void) 
in _julia_type(::ASCIIString) at /root/.julia/v0.5/JLD/src/JLD.jl:966 
in julia_type(::ASCIIString) at /root/.julia/v0.5/JLD/src/JLD.jl:32 
in jldatatype(::JLD.JldFile, ::HDF5.HDF5Datatype) at /root/.julia/v0.5/JLD/src/jld_types.jl:672 
in reconstruct_type(::JLD.JldFile, ::HDF5.HDF5Datatype, ::ASCIIString) at /root/.julia/v0.5/JLD/src/jld_types.jl:737 
in jldatatype(::JLD.JldFile, ::HDF5.HDF5Datatype) at /root/.julia/v0.5/JLD/src/jld_types.jl:675 
in read(::JLD.JldDataset) at /root/.julia/v0.5/JLD/src/JLD.jl:381 
in read(::JLD.JldFile, ::ASCIIString) at /root/.julia/v0.5/JLD/src/JLD.jl:357 
in eval(::Module, ::Any) at ./boot.jl:237 
:

read(file, "A") 

나는이 오류가 발생했습니다

+0

아직 개발 중이므로 문제가 될 수있는 0.5를 사용하고 있습니다. – daycaster

답변

3

vector[i] for i in 10생성자을 생성합니다. JLD가 행복하게 파일을 작성합니다. 배열이 필요하므로 collect에 해당 표현식을 두십시오.