Julia-错误:无法从模块Main分配变量ImageAxes.data

时间:2019-06-30 05:22:08

标签: dataframe julia

我希望从here运行示例,但出现此错误:

julia> using DataFrames, GLM

julia> data = DataFrame(X=[1,2,3], Y=[2,4,7])
  

错误:无法从模块Main分配变量ImageAxes.data   Stacktrace:1顶级作用域,无:0

有人可以帮忙吗?

1 个答案:

答案 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的值的函数。