代码之家  ›  专栏  ›  技术社区  ›  ChrlTsr

未能预编译JLD

  •  0
  • ChrlTsr  · 技术社区  · 6 年前

    我有一个代码,以前使用julia0.6工作,我最近一直试图再次使用它,但我有不同的麻烦使用JLD。 我试着使用最新的Julia版本,但仍然不起作用。

    using JLD
    

    信息:预编译模块JLD。警告:无法导入 HDF5错误:加载错误:参数错误:在中找不到模块Libdl 当前路径。跑 Pkg.add("Libdl") 安装Libdl包。

    Pkg.add("Libdl")
    

    错误:未知包Libdl

    我真的不明白发生了什么,我在Julia博客和stackoverflow上也看到了类似的问题,但在我的案例中似乎没有提出任何可行的解决方案。。我可以修改我的代码,因为它可以与Julia的更新版本一起工作,但我仍然不能使JLD在任何版本中工作。

    谢谢!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Przemyslaw Szufel    6 年前

    对于Julia 1.0.0,使用包 JLD2.jl .

    ] 要转到包管理器: add JLD2

    示例代码:

    using JLD2
    obja = (a=5, b=[1,2,3]);
    objb = "hello world";
    save("dat.jld2","obja",obja,"objb",objb);
    

    load("dat.jld2")
    

    产量

    Dict{String,Any} with 2 entries:
      "obja" => (a = 5, b = [1, 2, 3])
      "objb" => "hello world"