PyJulia throwing random import errors in util_julia.py/import_jl_file()
Summary
When importing EtaFactoryEnv.jl (from repo ProductionScheduling) into the Main namespace via util_julia.py/import_jl_file() inexplicable ImportErrors are thrown.
Explain your context
(Explain what you did.)
What is the expected correct behavior? What was your goal?
No errors on import.
What is the current bug behavior?
Errors for numerous builtin or at least available modules are thrown.
Was there an error message?
(Paste any relevant logs - please use
> jl.include('[...]/ETAFactoryEnv.jl')
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: <PyCall.jlwrap (in a Julia function called from Python)
JULIA: LoadError: InitError: could not load library "libgomp-1.dll"
The specified module could not be found.
Stacktrace:
[1] dlopen(s::String, flags::UInt32; throw_error::Bool)
@ Base.Libc.Libdl .\libdl.jl:117
[2] dlopen
@ .\libdl.jl:116 [inlined]
[3] dlopen(s::String)
@ Base.Libc.Libdl .\libdl.jl:116
[4] __init__()
@ CompilerSupportLibraries_jll C:\Users\a.clement\.julia\juliaup\julia-1.9.2+0.x64.w64.mingw32\share\julia\stdlib\v1.9\CompilerSupportLibraries_jll\src\CompilerSupportLibraries_jll.jl:62
[5] register_restored_modules(sv::Core.SimpleVector, pkg::Base.PkgId, path::String)
@ Base .\loading.jl:1115
[6] _include_from_serialized(pkg::Base.PkgId, path::String, ocachepath::String, depmods::Vector{Any})
@ Base .\loading.jl:1061
[7] _tryrequire_from_serialized(modkey::Base.PkgId, path::String, ocachepath::String, sourcepath::String, depmods::Vector{Any})
@ Base .\loading.jl:1391
[8] _require_search_from_serialized(pkg::Base.PkgId, sourcepath::String, build_id::UInt128)
@ Base .\loading.jl:1494
[9] _require(pkg::Base.PkgId, env::String)
@ Base .\loading.jl:1783
[10] _require_prelocked(uuidkey::Base.PkgId, env::String)
@ Base .\loading.jl:1660
[11] macro expansion
@ .\loading.jl:1648 [inlined]
[12] macro expansion
@ .\lock.jl:267 [inlined]
[13] require(into::Module, mod::Symbol)
@ Base .\loading.jl:1611
[14] include(fname::String)
@ Base.MainInclude .\client.jl:478
[15] invokelatest(::Any, ::Any, ::Vararg{Any}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ Base .\essentials.jl:816
[16] invokelatest(::Any, ::Any, ::Vararg{Any})
@ Base .\essentials.jl:813
[17] _pyjlwrap_call(f::Function, args_::Ptr{PyCall.PyObject_struct}, kw_::Ptr{PyCall.PyObject_struct})
@ PyCall C:\Users\a.clement\.julia\packages\PyCall\1gn3u\src\callback.jl:28
[18] pyjlwrap_call(self_::Ptr{PyCall.PyObject_struct}, args_::Ptr{PyCall.PyObject_struct}, kw_::Ptr{PyCall.PyObject_struct})
@ PyCall C:\Users\a.clement\.julia\packages\PyCall\1gn3u\src\callback.jl:44
during initialization of module CompilerSupportLibraries_jll
in expression starting at C:\Users\a.clement\code\ma-jerome-stock\trials\dissBG\ETAFactoryEnv.jl:1>
Steps to reproduce
Unclear