错误:KeyError:找不到密钥 package_name [xxx-xxx-xxx](在 Julia 中)

log*_*ick 4 julia

我从模板创建了一个新的 Julia 包。然后,我使用 UUID 包通过 为该包创建一个新的 UUID UUIDs.uuid4()。现在,当我尝试这样做时,using myPackage出现以下错误:

ERROR: KeyError: key myPackage [uuid-value] not found
Stacktrace:
  [1] getindex
    @ ./dict.jl:482 [inlined]
  [2] root_module
    @ ./loading.jl:979 [inlined]
  [3] require(uuidkey::Base.PkgId)
    @ Base ./loading.jl:945
  [4] require(into::Module, mod::Symbol)
    @ Base ./loading.jl:923
  [5] eval
    @ ./boot.jl:360 [inlined]
  [6] eval
    @ ./Base.jl:39 [inlined]
  [7] repleval(m::Module, code::Expr, #unused#::String)
    @ VSCodeServer ~/.vscode/extensions/julialang.language-julia-1.5.4/scripts/packages/VSCodeServer/src/repl.jl:157
  [8] (::VSCodeServer.var"#69#71"{Module, Expr, REPL.LineEditREPL, REPL.LineEdit.Prompt})()
    @ VSCodeServer ~/.vscode/extensions/julialang.language-julia-1.5.4/scripts/packages/VSCodeServer/src/repl.jl:123
  [9] with_logstate(f::Function, logstate::Any)
    @ Base.CoreLogging ./logging.jl:491
Run Code Online (Sandbox Code Playgroud)

我在这里错过了一步吗?我现在已经在 J​​ulia 1.6 环境中开发了该包。

log*_*ick 5

事实证明,我没有更改主文件中的模块名称,因此它试图加载与导致问题的包名称不同的模块。

  • 当回答你自己的问题时,像其他人回答你的问题一样来写可能是有意义的。也许是这样的:“检查一下您是否还更改了源代码中包的模块名称。” (2认同)