我正在尝试在 Julia 中使用 Plots 包,但收到一条我不完全理解的错误消息。使用 Jupyter 笔记本,我按照规范的方式安装和使用该包:
Pkg.add("Plots")
using Plots
但之后我收到此错误消息:
INFO: Precompiling module Plots.
WARNING: Module Compat with uuid 131681569370755 is missing from the cache.
This may mean module Compat does not support precompilation but is imported by a module that does.
ERROR: LoadError: Declaring __precompile__(false) is not allowed in files that are being precompiled.
Stacktrace:
[1] _require(::Symbol) at .\loading.jl:455
[2] require(::Symbol) at .\loading.jl:405
[3] include_from_node1(::String) at .\loading.jl:576
[4] include(::String) at .\sysimg.jl:14
[5] anonymous at .\<missing>:2
while loading C:\Users\Alex\.julia\v0.6\StaticArrays\src\StaticArrays.jl, in expression starting on line 17
ERROR: LoadError: Failed to precompile StaticArrays to C:\Users\Alex\.julia\lib\v0.6\StaticArrays.ji.
Stacktrace:
[1] compilecache(::String) at .\loading.jl:710
[2] _require(::Symbol) at .\loading.jl:463
[3] require(::Symbol) at .\loading.jl:405
[4] include_from_node1(::String) at .\loading.jl:576
[5] include(::String) at .\sysimg.jl:14
[6] anonymous at .\<missing>:2
while loading C:\Users\Alex\.julia\v0.6\Plots\src\Plots.jl, in expression starting on line 7
Failed to precompile Plots to C:\Users\Alex\.julia\lib\v0.6\Plots.ji.
Stacktrace:
[1] compilecache(::String) at .\loading.jl:710
[2] _require(::Symbol) at .\loading.jl:497
[3] require(::Symbol) at .\loading.jl:405
[4] include_string(::String, ::String) at .\loading.jl:522
有人可以帮助我理解这个错误以及我能做些什么来修复它吗?任何帮助将不胜感激。
那是因为在尝试更新之前,您的范围内已经存在 Compat。然后,它会遇到一个问题,即尝试使用新版本的 Compat 进行预编译,而旧版本仍在范围内。要解决此问题,只需重新启动 Julia 并执行
using Plots
。
即使使用了上述内容, Pkg.rm("Compat") ,即 Pkg.update() ; Pkg.add("Compat"),我仍然无法加载绘图