Julia中Plots包的使用问题

Julia中Plots包的使用问题,julia,packages,ijulia-notebook,plots.jl,Julia,Packages,Ijulia Notebook,Plots.jl,我试图在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 Co

我试图在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
INFO:预编译模块绘图。
警告:缓存中缺少uuid为131681569370755的模块Compat。
这可能意味着模块Compat不支持预编译,但由支持预编译的模块导入。
错误:LoadError:在正在预编译的文件中不允许声明_预编译(false)。
堆栈跟踪:
[1] _需要(::符号)位于。\loading.jl:455
[2] 在加载时需要(::符号)。jl:405
[3] 在.\loading.jl:576中包含来自_节点1(::字符串)的
[4] 包含(::字符串)在。\sysimg.jl:14
[5] 匿名电话:\:2
在从第17行开始的表达式中加载C:\Users\Alex\.julia\v0.6\StaticArrays\src\StaticArrays.jl时
错误:LoadError:未能将StaticArrays预编译到C:\Users\Alex\.julia\lib\v0.6\StaticArrays.ji。
堆栈跟踪:
[1] 编译缓存(::字符串)位于。\loading.jl:710
[2] _需要(::符号)位于。\loading.jl:463
[3] 在加载时需要(::符号)。jl:405
[4] 在.\loading.jl:576中包含来自_节点1(::字符串)的
[5] 包含(::字符串)在。\sysimg.jl:14
[6] 匿名电话:\:2
在从第7行开始的表达式中加载C:\Users\Alex\.julia\v0.6\Plots\src\Plots.jl时
未能将绘图预编译为C:\Users\Alex\.julia\lib\v0.6\Plots.ji。
堆栈跟踪:
[1] 编译缓存(::字符串)位于。\loading.jl:710
[2] _需要(::符号)位于。\loading.jl:497
[3] 在加载时需要(::符号)。jl:405
[4] 将_字符串(::字符串,::字符串)包含在。\loading.jl:522

有人能帮我理解这个错误吗?我能做些什么来修复它?任何帮助都将不胜感激。

这是因为在尝试更新之前,您的范围内已经有Compat。然后,它会遇到一个问题,即当旧版本仍在范围内时,尝试使用新版本的Compat进行预编译。要解决这个问题,只需重新启动Julia并使用Plots执行

您可以在第一行看到
Compat
确实支持预编译,所以首先尝试
Pkg.rm(“Compat”);Pkg.update();打包。添加(“Compat”)
。也可能值得在问题中添加
Pkg.status()
的输出。当你说“Restart Julia”时,你的意思是关闭并开始一个新会话,或者有一个特殊命令来执行该任务?开始一个新会话。