我希望从here运行示例,但出现此错误:
julia> using DataFrames, GLM
julia> data = DataFrame(X=[1,2,3], Y=[2,4,7])
错误:无法从模块Main分配变量ImageAxes.data Stacktrace:1顶级作用域,无:0
有人可以帮忙吗?
答案 0 :(得分:2)
ImageAxes.jl定义了不推荐使用的函数data
。在尝试为data
变量赋值之前,您必须已经使用了此功能。
现在要了解发生了什么,请考虑以下示例。我正在使用新的REPL会话:
julia> sin = 1
1
julia> sin
1
julia> cos(1)
0.5403023058681398
julia> cos = 1
ERROR: cannot assign variable Base.cos from module Main
julia> log # it is enough to reference a function ho have this situation - you do not have to call it
log (generic function with 19 methods)
julia> log = 1
您会注意到,您可以在会话中引用sin
之前将值绑定到1
的{{1}}(尽管这是一个标准函数)。另一方面,在尝试为sin
变量赋值之前,我们先调用了cos
。这将cos
引入了全局范围,并且由于cos
是一个重新绑定分配给cos
的值的函数。