I have issues including a file with Revise, while it works with normal include.
The file. (You may need this file too.)
Normal include:
julia> include("generatesamples.jl")
Main.samples
julia> using .samples
julia> makemeanexample();
julia> makemeanexample(true);
julia> makemeanexample(true, all=true);
Include with Revise (in a new session):
julia> using Revise
[ Info: Recompiling stale cache file C:\Users\cstamas\.julia\compiled\v1.1\Revise\M1Qoh.ji for Revise [295af30f-e4ad-537b-8983-00126c2a3abe]
julia> includet("generatesamples.jl")
┌ Warning: error evaluating in module Main.samples: function makemeanexample(nois=false; all=false)
│ #= C:\Users\cstamas\Documents\GIT\BMEstuff\Diplomaterv\generatesamples.jl:196 =#
│ (vp1, np1) = sampleplane(SVector(0, 0, 0), SVector(0, 0, 1), SVector(1, 3, 0), (13.7, 9.58), (96, 112))
│ #= C:\Users\cstamas\Documents\GIT\BMEstuff\Diplomaterv\generatesamples.jl:197 =#
│ (vc1, nc1) = samplecylinder(SVector(0, 0, 1), SVector(0, 0, 0), 15, 15, (100, 150))
│ #= C:\Users\cstamas\Documents\GIT\BMEstuff\Diplomaterv\generatesamples.jl:198 =#
│ (vc2, nc2) = samplecylinder(SVector(-3, 2, 1), SVector(0.9, 1.8, -2.3), 7, 9, (150, 100))
│ #= C:\Users\cstamas\Documents\GIT\BMEstuff\Diplomaterv\generatesamples.jl:200 =#
│ vs = vcat(vp1, vc1, vc2)
│ #= C:\Users\cstamas\Documents\GIT\BMEstuff\Diplomaterv\generatesamples.jl:201 =#
│ ns = vcat(np1, nc1, nc2)
│ #= C:\Users\cstamas\Documents\GIT\BMEstuff\Diplomaterv\generatesamples.jl:202 =#
│ if nois
│ #= C:\Users\cstamas\Documents\GIT\BMEstuff\Diplomaterv\generatesamples.jl:203 =#
│ vs_n = noisifyvertices(vs, all)
│ #= C:\Users\cstamas\Documents\GIT\BMEstuff\Diplomaterv\generatesamples.jl:204 =#
│ ns_n = noisifynormals(ns, 35)
│ #= C:\Users\cstamas\Documents\GIT\BMEstuff\Diplomaterv\generatesamples.jl:205 =#
│ nsfp2_ = normalsforplot(vs_n, ns_n)
│ #= C:\Users\cstamas\Documents\GIT\BMEstuff\Diplomaterv\generatesamples.jl:206 =#
│ return (vs_n, ns_n, nsfp2_)
│ end
│ #= C:\Users\cstamas\Documents\GIT\BMEstuff\Diplomaterv\generatesamples.jl:208 =#
│ nsfp_ = normalsforplot(vs, ns)
│ #= C:\Users\cstamas\Documents\GIT\BMEstuff\Diplomaterv\generatesamples.jl:209 =#
│ return (vs, ns, nsfp_)
│ end
│ exception =
│ UndefVarError: makemeanexample not defined
│ Stacktrace:
│ [1] #collect_args#33(::Bool, ::Function, ::JuliaInterpreter.Frame, ::Expr) at C:\Users\cstamas\.julia\packages\JuliaInterpreter\T2Nfv\src\interpret.jl:64
│ [2] collect_args at C:\Users\cstamas\.julia\packages\JuliaInterpreter\T2Nfv\src\interpret.jl:139 [inlined]
│ [3] #evaluate_call_recurse!#37(::Bool, ::Function, ::Any, ::JuliaInterpreter.Frame, ::Expr) at C:\Users\cstamas\.julia\packages\JuliaInterpreter\T2Nfv\src\interpret.jl:211
│ [4] evaluate_call_recurse! at C:\Users\cstamas\.julia\packages\JuliaInterpreter\T2Nfv\src\interpret.jl:205 [inlined]
│ [5] eval_rhs(::Any, ::JuliaInterpreter.Frame, ::Expr) at C:\Users\cstamas\.julia\packages\JuliaInterpreter\T2Nfv\src\interpret.jl:371
│ [6] step_expr!(::Any, ::JuliaInterpreter.Frame, ::Any, ::Bool) at C:\Users\cstamas\.julia\packages\JuliaInterpreter\T2Nfv\src\interpret.jl:499
│ [7] signature(::Any, ::JuliaInterpreter.Frame, ::Any, ::Int64) at C:\Users\cstamas\.julia\packages\LoweredCodeUtils\o2uGg\src\LoweredCodeUtils.jl:140
│ [8] signature at C:\Users\cstamas\.julia\packages\LoweredCodeUtils\o2uGg\src\LoweredCodeUtils.jl:149 [inlined]
│ [9] correct_name!(::Any, ::JuliaInterpreter.Frame, ::Int64, ::Symbol, ::Symbol) at C:\Users\cstamas\.julia\packages\LoweredCodeUtils\o2uGg\src\LoweredCodeUtils.jl:285
│ [10] #methoddef!#3(::Bool, ::Function, ::Any, ::Array{Any,1}, ::JuliaInterpreter.Frame, ::Any, ::Int64) at C:\Users\cstamas\.julia\packages\LoweredCodeUtils\o2uGg\src\LoweredCodeUtils.jl:381
│ [11] (::getfield(LoweredCodeUtils, Symbol("#kw##methoddef!")))(::NamedTuple{(:define,),Tuple{Bool}}, ::typeof(LoweredCodeUtils.methoddef!), ::Function, ::Array{Any,1}, ::JuliaInterpreter.Frame, ::Expr, ::Int64) at .\none:0
│ [12] #methods_by_execution!#12(::Bool, ::Bool, ::Function, ::Any, ::Revise.CodeTrackingMethodInfo, ::Dict{Module,Array{Expr,1}}, ::JuliaInterpreter.Frame) at C:\Users\cstamas\.julia\packages\Revise\17Klc\src\lowered.jl:79
│ [13] #methods_by_execution! at C:\Users\cstamas\.julia\packages\Revise\17Klc\src\lowered.jl:0 [inlined]
│ [14] #methods_by_execution!#9(::Base.Iterators.Pairs{Symbol,Bool,Tuple{Symbol,Symbol},NamedTuple{(:define, :skip_include),Tuple{Bool,Bool}}}, ::Function, ::Any, ::Revise.CodeTrackingMethodInfo, ::Dict{Module,Array{Expr,1}}, ::Module, ::Expr) at C:\Users\cstamas\.julia\packages\Revise\17Klc\src\lowered.jl:46
│ [15] #methods_by_execution! at .\none:0 [inlined]
│ [16] #eval_with_signatures#57(::Bool, ::Base.Iterators.Pairs{Symbol,Bool,Tuple{Symbol},NamedTuple{(:skip_include,),Tuple{Bool}}}, ::Function, ::Module, ::Expr) at C:\Users\cstamas\.julia\packages\Revise\17Klc\src\Revise.jl:344
│ [17] #instantiate_sigs!#58(::Bool, ::Base.Iterators.Pairs{Symbol,Bool,Tuple{Symbol},NamedTuple{(:skip_include,),Tuple{Bool}}}, ::Function, ::OrderedCollections.OrderedDict{Module,OrderedCollections.OrderedDict{Revise.RelocatableExpr,Union{Nothing, Array{Any,1}}}}) at .\none:0
│ [18] #track#63(::Bool, ::Bool, ::Function, ::Module, ::String) at .\none:0
│ [19] #track at .\none:0 [inlined]
│ [20] includet(::String) at C:\Users\cstamas\.julia\packages\Revise\17Klc\src\Revise.jl:623
│ [21] top-level scope at none:0
│ [22] eval(::Module, ::Any) at .\boot.jl:328
│ [23] eval_user_input(::Any, ::REPL.REPLBackend) at C:\cygwin\home\Administrator\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.1\REPL\src\REPL.jl:85
│ [24] run_backend(::REPL.REPLBackend) at C:\Users\cstamas\.julia\packages\Revise\17Klc\src\Revise.jl:848
│ [25] (::getfield(Revise, Symbol("##70#72")){REPL.REPLBackend})() at .\task.jl:259
└ @ Revise C:\Users\cstamas\.julia\packages\Revise\17Klc\src\lowered.jl:49
Versions:
julia> versioninfo()
Julia Version 1.1.0
Commit 80516ca202 (2019-01-21 21:24 UTC)
Platform Info:
OS: Windows (x86_64-w64-mingw32)
CPU: Intel(R) Core(TM) i7-3632QM CPU @ 2.20GHz
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-6.0.1 (ORCJIT, ivybridge)
(v1.1) pkg> st
Status `C:\Users\cstamas\.julia\environments\v1.1\Project.toml`
[537997a7] AbstractPlotting v0.9.6
[c52e3926] Atom v0.8.3
[6e4b80f9] BenchmarkTools v0.4.2
[5ae59095] Colors v0.9.5
[31a5f54b] Debugger v0.3.0
[67fdca37] Displaz v1.0.0
[e30172f5] Documenter v0.22.1
[997ab1e6] DocumenterMarkdown v0.2.0
[5789e2e9] FileIO v1.0.6
[f7f18e0c] GLFW v2.3.0
[e9467ef8] GLMakie v0.0.5
[28b8d3ca] GR v0.39.0 ⚲
[4d00f742] GeometryTypes v0.7.3
[7073ff75] IJulia v1.18.0
[6218d12a] ImageMagick v0.7.1
[c601a237] Interact v0.10.2
[033835bb] JLD2 v0.1.2
[e5e0dc1b] Juno v0.7.0
[fc18253b] LazyJSON v0.1.1
[ee78f7c6] Makie v0.9.3
[dbd62bd0] MakieGallery v0.0.6
[283c5d60] MeshCat v0.6.0
[6ad125db] MeshCatMechanisms v0.3.0
[7269a6da] MeshIO v0.3.1
[66fc600b] ModernGL v1.0.0
[510215fc] Observables v0.2.3
[9b87118b] PackageCompiler v0.6.3+ #master (https://github.com/JuliaLang/PackageCompiler.jl.git)
[91a5bcdd] Plots v0.24.0
[df47a6cb] RData v0.6.0
[ce6b1742] RDatasets v0.6.1
[dee08c22] RegionTrees v0.2.0
[295af30f] Revise v2.0.5
[366cf18f] RigidBodyDynamics v1.4.0
[6038ab10] Rotations v0.11.1
[90137ffa] StaticArrays v0.10.3
[65254759] StatsMakie v0.0.4
[8603256b] ZChop v0.3.3
The weird thing that with normal include it’s perfectly fine, and I don’t understand what’s Revise’s issue.
Earlier includet()
worked with this file, but don’t know which version was.