Dataframe 预编译数据帧期间出错。jl:UndevarError:ComposedFunction未定义

Dataframe 预编译数据帧期间出错。jl:UndevarError:ComposedFunction未定义,dataframe,julia,Dataframe,Julia,我使用的是Julia 1.5.3和最新版本的模块DataFrames.jl(v0.22.0)和Compat.jl(v3.23.0)。 我已像往常一样将数据帧添加到我的项目环境中: ]add DataFrames 我上次使用DataFrames软件包是在2020年7月。 现在,当我尝试使用(调用使用数据帧)包时,我出现了一个错误: [ Info: Precompiling DataFrames [a93c6f00-e57d-5684-b7b6-d8193f3e46c0] ERROR: LoadE

我使用的是Julia 1.5.3和最新版本的模块DataFrames.jl(v0.22.0)和Compat.jl(v3.23.0)。 我已像往常一样将数据帧添加到我的项目环境中:

]add DataFrames
我上次使用DataFrames软件包是在2020年7月。 现在,当我尝试使用(调用
使用数据帧
)包时,我出现了一个错误:

[ Info: Precompiling DataFrames [a93c6f00-e57d-5684-b7b6-d8193f3e46c0]
ERROR: LoadError: LoadError: UndefVarError: ComposedFunction not defined
Stacktrace:
 [1] top-level scope at C:\Users\yzh\.julia\packages\DataFrames\X0xNW\src\other\utils.jl:82
 [2] include(::Function, ::Module, ::String) at .\Base.jl:380
 [3] include at .\Base.jl:368 [inlined]
 [4] include(::String) at C:\Users\yzh\.julia\packages\DataFrames\X0xNW\src\DataFrames.jl:1
 [5] top-level scope at C:\Users\yzh\.julia\packages\DataFrames\X0xNW\src\DataFrames.jl:94
 [6] include(::Function, ::Module, ::String) at .\Base.jl:380
 [7] include(::Module, ::String) at .\Base.jl:368
 [8] top-level scope at none:2
 [9] eval at .\boot.jl:331 [inlined]
 [10] eval(::Expr) at .\client.jl:467
 [11] top-level scope at .\none:3
in expression starting at C:\Users\yzh\.julia\packages\DataFrames\X0xNW\src\other\utils.jl:79
in expression starting at C:\Users\yzh\.julia\packages\DataFrames\X0xNW\src\DataFrames.jl:94
UndefVarError: ComposedFunction not defined
in include_string at base\loading.jl:1088
但是测试
Pkg.test(“DataFrames”)
已经正确通过,没有错误

我想我对Compat-package有些问题。当我试图单独导出
ComposedFunction
时:

using Compat: ComposedFunction
我还有一个错误:

[ Info: Precompiling DataFrames [a93c6f00-e57d-5684-b7b6-d8193f3e46c0]
ERROR: LoadError: LoadError: UndefVarError: ComposedFunction not defined
Stacktrace:
 [1] top-level scope at C:\Users\yzh\.julia\packages\DataFrames\X0xNW\src\other\utils.jl:82
 [2] include(::Function, ::Module, ::String) at .\Base.jl:380
 [3] include at .\Base.jl:368 [inlined]
 [4] include(::String) at C:\Users\yzh\.julia\packages\DataFrames\X0xNW\src\DataFrames.jl:1
 [5] top-level scope at C:\Users\yzh\.julia\packages\DataFrames\X0xNW\src\DataFrames.jl:94
 [6] include(::Function, ::Module, ::String) at .\Base.jl:380
 [7] include(::Module, ::String) at .\Base.jl:368
 [8] top-level scope at none:2
 [9] eval at .\boot.jl:331 [inlined]
 [10] eval(::Expr) at .\client.jl:467
 [11] top-level scope at .\none:3
in expression starting at C:\Users\yzh\.julia\packages\DataFrames\X0xNW\src\other\utils.jl:79
in expression starting at C:\Users\yzh\.julia\packages\DataFrames\X0xNW\src\DataFrames.jl:94
UndefVarError: ComposedFunction not defined
in include_string at base\loading.jl:1088
我试过几种方法:

  • 移除软件包并重新安装
  • ]up
  • Pkg.resolve
  • 将Julia从1.5.2更新为1.5.3
  • 当然,重启电脑
  • 从.julia目录中删除除“dev”和“environment”之外的所有文件夹
但错误仍然存在


谢谢您的帮助。

我再次以管理员模式运行Atom,所有错误都消失了。现在,没有管理模式,一切都可以正常工作。神奇。

您可以使用
]st Compat
显示您的Compat.jl版本吗?我有3.23.0,当我使用Compat编写
时;Compat.ComposedFunction
它不会出错。还有朱莉娅1.5.3。嗨<代码>项目DashVis v0.1.0状态`C:\Users\yzh\.julia\dev\DashVis\Project.toml`[34da2185]Compat v3.23.0我的同事没有错误。所以我很困惑…我在管理员模式下重新运行了Atom,所有错误都消失了。现在,没有管理模式,一切都可以正常工作。魔法……事实上,原子是有问题的。我建议您切换到VS代码。谢谢您的支持,我会考虑的!只是为了更多的背景,由于微软现在拥有GitHub(Atom的创建者),Atom开发正在放缓,所以重点放在VS代码上。现在在VS代码中运行Julia是一种非常好的体验。