首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决可能来自PyPlot的Juno命令提示"LoadError: PyPlot load library compiling error“?

如何解决可能来自PyPlot的Juno命令提示"LoadError: PyPlot load library compiling error“?
EN

Stack Overflow用户
提问于 2020-05-05 23:59:40
回答 1查看 434关注 0票数 1

当我尝试在Julia命令提示符中编译Julia文件时,如下所示:

代码语言:javascript
复制
julia> include("file.jl")

它向我显示了这个错误,我无法理解它:

代码语言:javascript
复制
[ Info: Precompiling PyPlot [d330b81b-6aea-500a-939a-2ce795aea3ee]
ERROR: LoadError: LoadError: could not load library "/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0"
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0: wrong ELF class: ELFCLASS64
Stacktrace:
[1] dlopen(::String, ::UInt32) at /buildworker/worker/package_linux32/build/usr/share/julia/stdlib/v1.0/Libdl/src/Libdl.jl:97
 [2] top-level scope at /home/toto/.julia/packages/PyCall/zqDXB/src/startup.jl:47 [inlined]
 [3] top-level scope at ./none:0
 [4] include at ./boot.jl:317 [inlined]
 [5] include_relative(::Module, ::String) at ./loading.jl:1044
 [6] include at ./sysimg.jl:29 [inlined]
 [7] include(::String) at /home/toto/.julia/packages/PyCall/zqDXB/src/PyCall.jl:1
 [8] top-level scope at none:0
 [9] include at ./boot.jl:317 [inlined]
 [10] include_relative(::Module, ::String) at ./loading.jl:1044
 [11] include(::Module, ::String) at ./sysimg.jl:29
 [12] top-level scope at none:2
 [13] eval at ./boot.jl:319 [inlined]
 [14] eval(::Expr) at ./client.jl:393
 [15] top-level scope at ./none:3
in expression starting at /home/toto/.julia/packages/PyCall/zqDXB/src/startup.jl:41
in expression starting at /home/toto/.julia/packages/PyCall/zqDXB/src/PyCall.jl:34
ERROR: LoadError: Failed to precompile PyCall [438e738f-606a-5dbb-bf0a-cddfbfd45ab0] to /home/toto/.julia/compiled/v1.0/PyCall/GkzkC.ji.
Stacktrace:
 [1] error(::String) at ./error.jl:33
 [2] compilecache(::Base.PkgId, ::String) at ./loading.jl:1203
 [3] _require(::Base.PkgId) at ./loading.jl:960
 [4] require(::Base.PkgId) at ./loading.jl:858
 [5] require(::Module, ::Symbol) at ./loading.jl:853
 [6] include at ./boot.jl:317 [inlined]
 [7] include_relative(::Module, ::String) at ./loading.jl:1044
 [8] include(::Module, ::String) at ./sysimg.jl:29
 [9] top-level scope at none:2
 [10] eval at ./boot.jl:319 [inlined]
 [11] eval(::Expr) at ./client.jl:393
 [12] top-level scope at ./none:3
in expression starting at /home/toto/.julia/packages/PyPlot/XHEG0/src/PyPlot.jl:4
ERROR: LoadError: LoadError: LoadError: Failed to precompile PyPlot [d330b81b-6aea-500a-939a-2ce795aea3ee] to /home/toto/.julia/compiled/v1.0/PyPlot/oatAj.ji.
Stacktrace:
 [1] error(::String) at ./error.jl:33
 [2] compilecache(::Base.PkgId, ::String) at ./loading.jl:1203
 [3] _require(::Base.PkgId) at ./loading.jl:960
 [4] require(::Base.PkgId) at ./loading.jl:858
 [5] require(::Module, ::Symbol) at ./loading.jl:853
 [6] include at ./boot.jl:317 [inlined]
 [7] include_relative(::Module, ::String) at ./loading.jl:1044
 [8] include(::Module, ::String) at ./sysimg.jl:29
 [9] include(::String) at ./client.jl:392
 [10] top-level scope at none:0
 [11] include at ./boot.jl:317 [inlined]
 [12] include_relative(::Module, ::String) at ./loading.jl:1044
 [13] include(::Module, ::String) at ./sysimg.jl:29
 [14] include(::String) at ./client.jl:392
 [15] top-level scope at none:0
 [16] include at ./boot.jl:317 [inlined]
 [17] include_relative(::Module, ::String) at ./loading.jl:1044
 [18] include(::Module, ::String) at ./sysimg.jl:29
 [19] include(::String) at ./client.jl:392
 [20] top-level scope at none:0
in expression starting at /home/toto/project/code/julia/file3.jl:1
in expression starting at /home/toto/project/code/julia/file2.jl:2
in expression starting at /home/toto/project/code/julia/file.jl:1

我该如何解决这个问题?我注意到我已经安装了PyPlot:

代码语言:javascript
复制
julia> import Pkg; Pkg.add("PyPlot")
 Resolving package versions...
  Updating `~/.julia/environments/v1.0/Project.toml`
 [no changes]
  Updating `~/.julia/environments/v1.0/Manifest.toml`
 [no changes]

我还注意到,我在使用Juno的第二个Julia命令窗口中得到了这个错误,因为Juno的标准REPL正忙于运行一些其他代码。REPL中的其他代码还包括我的“有问题的”文件file.jl, file2.jlfile3.jl,并且在那里运行得很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-07 16:31:55

当我试图通过点击菜单栏Juno -> Open External REPL而不是我最初的Juno -> New Terminal -> Current File's Folder来打开第二个REPL时,这个问题自己解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61617505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档