EconForge / Dolo.jl

Economic modeling in Julia
Other
58 stars 29 forks source link

cannot import #156

Open 121180875 opened 4 years ago

121180875 commented 4 years ago

julia> model = yaml_import("C:\Users\qiuchongrong\.juliapro\JuliaProv1.3.1-2\packages\Dolo\BE0s2\examples\models\rbc.yaml") ERROR: MethodError: no method matching YAML.Constructor(::Dict{AbstractString,Function})_ Closest candidates are: YAML.Constructor() at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\YAML\Xr1ID\src\constructor.jl:37 YAML.Constructor(::Dict{String,Function}) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\YAML\Xr1ID\src\constructor.jl:32 YAML.Constructor(::Nothing) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\YAML\Xr1ID\src\constructor.jl:38 Stacktrace: [1] load(::YAML.TokenStream, ::Dict{AbstractString,Function}) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\YAML\Xr1ID\src\YAML.jl:24 [2] load(::IOStream, ::Dict{AbstractString,Function}) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\YAML\Xr1ID\src\YAML.jl:28 [3] (::YAML.var"#5#6"{Dict{AbstractString,Function}})(::IOStream) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\YAML\Xr1ID\src\YAML.jl:80 [4] #open#271(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(open), ::YAML.var"#5#6"{Dict{AbstractString,Function}}, ::String, ::Vararg{String,N} where N) at .\io.jl:298 [5] open(::Function, ::String, ::String) at .\io.jl:296 [6] load_file(::String, ::Dict{AbstractString,Function}) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\YAML\Xr1ID\src\YAML.jl:79 [7] #Model#171(::Bool, ::Type{Dolo.Model}, ::String) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\Dolo\BE0s2\src\model.jl:304 [8] (::Core.var"#kw#Type")(::NamedTuple{(:print_code,),Tuple{Bool}}, ::Type{Dolo.Model}, ::String) at .\none:0 [9] #yaml_import#173(::Bool, ::typeof(yaml_import), ::String) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\Dolo\BE0s2\src\model.jl:342 [10] yaml_import(::String) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\Dolo\BE0s2\src\model.jl:342

121180875 commented 4 years ago

Test Summary: | Pass Total testing model_types | 82 82 Importing LAMP.yaml Testing yaml_import: Error During Test at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\Dolo\BE0s2\test\model_import.jl:1 Got exception outside of a @test MethodError: no method matching YAML.Constructor(::Dict{AbstractString,Function}) Closest candidates are: YAML.Constructor() at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\YAML\Xr1ID\src\constructor.jl:37 YAML.Constructor(!Matched::Dict{String,Function}) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\YAML\Xr1ID\src\constructor.jl:32 YAML.Constructor(!Matched::Nothing) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\YAML\Xr1ID\src\constructor.jl:38 Stacktrace: [1] load(::YAML.TokenStream, ::Dict{AbstractString,Function}) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\YAML\Xr1ID\src\YAML.jl:24 [2] load(::IOStream, ::Dict{AbstractString,Function}) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\YAML\Xr1ID\src\YAML.jl:28 [3] (::YAML.var"#5#6"{Dict{AbstractString,Function}})(::IOStream) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\YAML\Xr1ID\src\YAML.jl:80 [4] #open#271(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::typeof(open), ::YAML.var"#5#6"{Dict{AbstractString,Function}}, ::String, ::Vararg{String,N} where N) at .\io.jl:298 [5] open(::Function, ::String, ::String) at .\io.jl:296 [6] load_file(::String, ::Dict{AbstractString,Function}) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\YAML\Xr1ID\src\YAML.jl:79 [7] #Model#171(::Bool, ::Type{Dolo.Model}, ::String) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\Dolo\BE0s2\src\model.jl:304 [8] (::Core.var"#kw#Type")(::NamedTuple{(:print_code,),Tuple{Bool}}, ::Type{Dolo.Model}, ::String) at .\none:0 [9] #yaml_import#173(::Bool, ::typeof(Dolo.yaml_import), ::String) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\Dolo\BE0s2\src\model.jl:342 [10] yaml_import(::String) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\Dolo\BE0s2\src\model.jl:342 [11] top-level scope at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\Dolo\BE0s2\test\model_import.jl:6 [12] top-level scope at C:\Users\julia\AppData\Local\Julia-1.3.1\share\julia\stdlib\v1.3\Test\src\Test.jl:1107 [13] top-level scope at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\Dolo\BE0s2\test\model_import.jl:2 [14] include at .\boot.jl:328 [inlined] [15] include_relative(::Module, ::String) at .\loading.jl:1105 [16] include at .\Base.jl:31 [inlined] [17] include(::String) at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\Dolo\BE0s2\test\runtests.jl:1 [18] top-level scope at C:\Users\qiuchongrong.juliapro\JuliaPro_v1.3.1-2\packages\Dolo\BE0s2\test\runtests.jl:20 [19] include at .\boot.jl:328 [inlined] [20] include_relative(::Module, ::String) at .\loading.jl:1105 [21] include(::Module, ::String) at .\Base.jl:31 [22] include(::String) at .\client.jl:424 [23] top-level scope at none:6 [24] eval(::Module, ::Any) at .\boot.jl:330 [25] exec_options(::Base.JLOptions) at .\client.jl:263 [26] _start() at .\client.jl:460

rotheboat commented 4 years ago

Same issue in julia 1.5.0, Win 10.

albop commented 4 years ago

Thanks, it might be related to a recent update in yaml.jl . Can you check which version of this library is on your computer ?

On Mon, Aug 24, 2020, 9:05 PM rotheboat notifications@github.com wrote:

Same issue in julia 1.5.0, Win 10.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/EconForge/Dolo.jl/issues/156#issuecomment-679309660, or unsubscribe https://github.com/notifications/unsubscribe-auth/AACDSKPHFYJYRKGRNHDM42DSCK2XRANCNFSM4QCSXBMA .

rotheboat commented 4 years ago

Thanks, it's version 0.4.1

121180875 commented 4 years ago

the same 0.4.1

albop commented 4 years ago

@rotheboat and @121180875 : I updated both Dolang library and Dolo. Tests pass on all platforms. Can you test ? (dependencies have changed a bit, it might require an update)

rotheboat commented 4 years ago

Thank you @albop -- I have now run e.g. "example_options.jl", "test_algos.jl", successfully. If there are other tests I should run let me know.