cs-ae_zxx 2023-04-11 22:09 采纳率: 100%
浏览 51
已结题

Julia 包 GR_jll 和 Plots 导入问题

问题

在Julia中使用第三方包Plots时,using Plots之后报错:

[ Info: Precompiling Plots [91a5bcdd-55d7-5caf-9e0b-520d859cae80]
ERROR: LoadError: InitError: UndefVarError: GR_jll not defined
Stacktrace:
  [1] __init__()
    @ GR.GRPreferences F:\Julia-1.8.2\packages\packages\GR\mf3ag\src\preferences.jl:50
  [2] _include_from_serialized(pkg::Base.PkgId, path::String, depmods::Vector{Any})
    @ Base .\loading.jl:831
  [3] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String, build_id::UInt64)
    @ Base .\loading.jl:1039
  [4] _require(pkg::Base.PkgId)
    @ Base .\loading.jl:1315
  [5] _require_prelocked(uuidkey::Base.PkgId)
    @ Base .\loading.jl:1200
  [6] macro expansion
    @ .\loading.jl:1180 [inlined]
  [7] macro expansion
    @ .\lock.jl:223 [inlined]
  [8] require(into::Module, mod::Symbol)
    @ Base .\loading.jl:1144
  [9] top-level scope
    @ F:\Julia-1.8.2\packages\packages\Plots\tDHxD\src\backends.jl:402
 [10] eval
    @ .\boot.jl:368 [inlined]
 [11] _initialize_backend(pkg::Plots.GRBackend)
    @ Plots F:\Julia-1.8.2\packages\packages\Plots\tDHxD\src\backends.jl:401
 [12] backend(pkg::Plots.GRBackend)
    @ Plots F:\Julia-1.8.2\packages\packages\Plots\tDHxD\src\backends.jl:266
 [13] backend(sym::Symbol)
    @ Plots F:\Julia-1.8.2\packages\packages\Plots\tDHxD\src\backends.jl:276
 [14] load_default_backend()
    @ Plots F:\Julia-1.8.2\packages\packages\Plots\tDHxD\src\backends.jl:207
 [15] backend()
    @ Plots F:\Julia-1.8.2\packages\packages\Plots\tDHxD\src\backends.jl:254
 [16] top-level scope
    @ F:\Julia-1.8.2\packages\packages\Plots\tDHxD\src\init.jl:83
 [17] include(mod::Module, _path::String)
    @ Base .\Base.jl:419
 [18] include(x::String)
    @ Plots F:\Julia-1.8.2\packages\packages\Plots\tDHxD\src\Plots.jl:1
 [19] top-level scope
    @ F:\Julia-1.8.2\packages\packages\Plots\tDHxD\src\Plots.jl:176
 [20] include
    @ .\Base.jl:419 [inlined]
 [21] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt64}}, source::String)
    @ Base .\loading.jl:1554
 [22] top-level scope
    @ stdin:1
during initialization of module GRPreferences
in expression starting at F:\Julia-1.8.2\packages\packages\Plots\tDHxD\src\init.jl:83
in expression starting at F:\Julia-1.8.2\packages\packages\Plots\tDHxD\src\Plots.jl:1
in expression starting at stdin:1
ERROR: Failed to precompile Plots [91a5bcdd-55d7-5caf-9e0b-520d859cae80] to F:\Julia-1.8.2\packages\compiled\v1.8\Plots\jl_1A87.tmp.
Stacktrace:
  [1] error(s::String)
    @ Base .\error.jl:35
  [2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, keep_loaded_modules::Bool)
    @ Base .\loading.jl:1707
  [3] compilecache
    @ .\loading.jl:1651 [inlined]
  [4] _require(pkg::Base.PkgId)
    @ Base .\loading.jl:1337
  [5] _require_prelocked(uuidkey::Base.PkgId)
    @ Base .\loading.jl:1200
  [6] macro expansion
    @ .\loading.jl:1180 [inlined]
  [7] macro expansion
    @ .\lock.jl:223 [inlined]
  [8] require(into::Module, mod::Symbol)
    @ Base .\loading.jl:1144
  [9] eval
    @ .\boot.jl:368 [inlined]
 [10] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)
    @ Base .\loading.jl:1428
 [11] invokelatest(::Any, ::Any, ::Vararg{Any}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
    @ Base .\essentials.jl:729
 [12] invokelatest(::Any, ::Any, ::Vararg{Any})
    @ Base .\essentials.jl:726
 [13] inlineeval(m::Module, code::String, code_line::Int64, code_column::Int64, file::String; softscope::Bool)
    @ VSCodeServer c:\Users\conce\.vscode\extensions\julialang.language-julia-1.38.2\scripts\packages\VSCodeServer\src\eval.jl:233
 [14] (::VSCodeServer.var"#66#70"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})()     
    @ VSCodeServer c:\Users\conce\.vscode\extensions\julialang.language-julia-1.38.2\scripts\packages\VSCodeServer\src\eval.jl:157      
 [15] withpath(f::VSCodeServer.var"#66#70"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams}, path::String)
    @ VSCodeServer c:\Users\conce\.vscode\extensions\julialang.language-julia-1.38.2\scripts\packages\VSCodeServer\src\repl.jl:249      
 [16] (::VSCodeServer.var"#65#69"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})()
    @ VSCodeServer c:\Users\conce\.vscode\extensions\julialang.language-julia-1.38.2\scripts\packages\VSCodeServer\src\eval.jl:155      
 [17] hideprompt(f::VSCodeServer.var"#65#69"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})
    @ VSCodeServer c:\Users\conce\.vscode\extensions\julialang.language-julia-1.38.2\scripts\packages\VSCodeServer\src\repl.jl:38       
 [18] (::VSCodeServer.var"#64#68"{Bool, Bool, Bool, Module, String, Int64, Int64, String, VSCodeServer.ReplRunCodeRequestParams})()     
    @ VSCodeServer c:\Users\conce\.vscode\extensions\julialang.language-julia-1.38.2\scripts\packages\VSCodeServer\src\eval.jl:126      
 [19] with_logstate(f::Function, logstate::Any)
    @ Base.CoreLogging .\logging.jl:511
 [20] with_logger
    @ .\logging.jl:623 [inlined]
 [21] (::VSCodeServer.var"#63#67"{VSCodeServer.ReplRunCodeRequestParams})()
    @ VSCodeServer c:\Users\conce\.vscode\extensions\julialang.language-julia-1.38.2\scripts\packages\VSCodeServer\src\eval.jl:225      
 [22] #invokelatest#2
    @ .\essentials.jl:729 [inlined]
 [23] invokelatest(::Any)
    @ Base .\essentials.jl:726
 [24] macro expansion
    @ c:\Users\conce\.vscode\extensions\julialang.language-julia-1.38.2\scripts\packages\VSCodeServer\src\eval.jl:34 [inlined]
 [25] (::VSCodeServer.var"#61#62")()
    @ VSCodeServer .\task.jl:484

尝试过但没能结局问题的方法

  • rm GR, rm GR_jll, rm Plots,再重新安装这三个包
  • Pkg.update()

请教各位,如何解决这个报错?

  • 写回答

1条回答 默认 最新

  • 「已注销」 2023-04-11 22:55
    关注

    以下内容部分参考ChatGPT模型:


    这个错误通常是由于 GR_jll 包未正确安装导致的。您可以尝试重新安装 GR_jll 包,然后再导入 Plots 包。具体步骤如下:

    1. 打开 Julia REPL。

    2. 输入 ],进入 pkg 模式。

    3. 输入 activate .,激活当前工作目录下的项目环境。

    4. 输入 add GR_jll,安装 GR_jll 包。

    5. 安装完成后,输入 backspace,退出 pkg 模式。

    6. 输入 using Plots,尝试导入 Plots 包,看是否还出现错误。

    如果仍然存在问题,您可以尝试升级 Julia 版本或者清除本地缓存重新安装 GR_jll 包。


    如果我的建议对您有帮助、请点击采纳、祝您生活愉快

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月27日
  • 已采纳回答 4月19日
  • 创建了问题 4月11日

悬赏问题

  • ¥50 安装华大九天aether
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证