Не удалось прекомпилировать JLD - PullRequest
0 голосов
/ 10 сентября 2018

У меня был код, который раньше работал с Julia 0.6, и я недавно пытался использовать его снова, однако у меня возникают другие проблемы с использованием JLD. Я попытался использовать самую последнюю версию Julia, и она все еще не работает. В версии 0.6 вот что у меня есть:

using JLD

ИНФОРМАЦИЯ: Модуль прекомпиляции JLD. ВНИМАНИЕ: не удалось импортировать Base.lastindex в HDF5 ВНИМАНИЕ: не удалось импортировать Base.iterate в HDF5 ОШИБКА: LoadError: ArgumentError: Модуль Libdl не найден в текущий путь Запустите Pkg.add("Libdl"), чтобы установить пакет Libdl.

Pkg.add("Libdl")

ОШИБКА: неизвестный пакет Libdl

Я не очень понимаю, что происходит, я видел похожие проблемы в блоге Julia, а также в stackoverflow, но в моем случае, похоже, не было предложено никаких решений ... Я был бы в порядке, чтобы изменить мой код, так как он мог бы работать с более новой версией Джулии, но я все еще не могу заставить JLD работать в любой версии.

Любой совет? Спасибо!

1 Ответ

0 голосов
/ 10 сентября 2018

Для 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"
...