【发布时间】:2015-09-15 07:16:31
【问题描述】:
我正在尝试在 julia 中加载自定义模块,但我总是收到以下错误:
ERROR: foo not found
in require at loading.jl:47
其中 foo 是以下模块:
module foo
bar() = "foo"
export bar
end
位于“/home/.../julia/modules/”,我还添加了:
push!(LOAD_PATH, "/home/.../julia/modules/")
到我的 ~/.juliarc.jl 文件。我错过了什么?顺便说一句,我也重新安装了 julia v0.3.10,没有效果。
还有一点,如果我包含文件,我可以使用模块:
> include("../modules/test.jl")
> using foo
> bar()
> "bar"
有效。不过应该没必要吧?
【问题讨论】:
-
我猜你的路径是这样的
~/.../module?如果是这样,请不要使用此~符号。 -
感谢您的回复。不是,不是。这是完整路径“/home/.../modules”
-
在 julia 中运行
LOAD_PATH后的输出是什么? -
三元数组{Union(UTF8String,ASCIIString),1}: "/usr/local/share/julia/site/v0.3" "/usr/share/julia/site/v0 .3" "/home/.../julia/modules/"
-
嗯……那是有线的。这是我的测试结果:
julia> pwd()=>"/home/gnimuc"和julia> LOAD_PATH=>"/home/gnimuc/foo/",我可以运行using foo没有任何错误。
标签: julia