试图在 Julia 中加载一个包

Trying to load a package in Julia

我想使用 bitrand() 函数,它在 compat.jl 包中。这是我所做的:

julia> Pkg.add("compat")
INFO: Nothing to be done

julia> using Compat

julia> bitrand()
ERROR: bitrand not defined

julia> Pkg.update()
INFO: Updating METADATA...
INFO: Computing changes...
INFO: No packages to install, update or remove

julia> using Compat

julia> bitrand()
ERROR: bitrand not defined

julia> Compat.bitrand()
ERROR: bitrand not defined

有关信息,我正在使用 Julia-0.3.2。谢谢!

编辑

julia> Pkg.status()
3 required packages:
 - Compat                        0.2.10
 - Distributions                 0.6.3
 - StatsBase                     0.6.10
3 additional packages:
 - ArrayViews                    0.4.8
 - JSON                          0.4.0
 - PDMats                        0.3.1

julia> Pkg.add("Compat")
INFO: Nothing to be done

julia> using Compat

julia> bitrand()
ERROR: bitrand not defined

这对我在 Julia v0.3.3 和 Compat.jl v0.2.10 上绝对有效,所以你可以执行以下操作:

  1. Pkg.rm("Compat")
  2. 运行 readdir(Pkg.dir()) 确认它消失了
  3. Pkg.update()
  4. Pkg.add("Compat") 大写 C
  5. 关闭并重新打开 Julia,以确保万无一失
  6. using Compat