Моя команда пытается запустить библиотеку (Cb c с JuMP) с многопроцессорной обработкой и использованием аргумента julia -p #
. Наш код находится в пакете julia, поэтому мы можем нормально выполнить наш код, используя julia --project
, он просто запускается с одним процессом. Попытка указать оба сразу, однако julia --project -p 8
лишает нас возможности запускать проект, так как запуск using PackageName
после приводит к ошибке. Мы также намереваемся скомпилировать это с использованием библиотеки PackageCompiler
, поэтому необходимо заставить ее работать с проектом.
Наш проект находится в папке с каталогом sr c, Project.toml и a Manifest.toml sr c содержит: main.jl и Solver.jl
Project.toml содержит:
name = "Solver"
uuid = "5a323fe4-ce2a-47f6-9022-780aeeac18fe"
authors = ["..."]
version = "0.1.0"
Обычно наш проект работает нормально, начиная с этого пути (однопоточный) :
julia --project
julia> using Solver
julia> include("src/main.jl")
Если мы добавим аргумент -p 8
при запуске Julia, мы получим ошибку при наборе using Solver
:
ERROR: On worker 2:
ArgumentError: Package Solver [5a323fe4-ce2a-47f6-9022-780aeeac18fe] is required but does not seem to be installed:
- Run `Pkg.instantiate()` to install all recorded dependencies.
Мы попытались запустить using Pkg; Pkg.instantiate(); using Solver
, но это не помогает, так как другая ошибка просто происходит позже (на шаге include("src/main.jl")
):
ERROR: LoadError: On worker 2:
ArgumentError: Package Solver not found in current path:
- Run `import Pkg; Pkg.add("Solver")` to install the Solver package.
, а затем следование этому совету приводит к другой ошибке:
ERROR: The following package names could not be resolved:
* Solver (not found in project, manifest or registry)
Please specify by known `name=uuid`.
Почему этот модуль импортная работа нормально в однопроцессном режиме , но не с -p 8
?
Заранее спасибо за внимание