我的团队正在尝试使用多处理和使用julia -p #参数运行一个库(Cbc with JuMP)。我们的代码在一个 julia 包中,所以我们可以使用 运行我们的代码julia --project,它只运行一个进程。然而,尝试同时指定两者julia --project -p 8会破坏我们运行项目的能力,因为在运行using PackageName之后会导致错误。我们还打算使用该PackageCompiler库对其进行编译,因此需要使其与项目一起使用。
我们的项目位于一个文件夹中,其中包含一个 src 目录、一个 Project.toml 和一个 Manifest.toml src 包含:main.jl 和 Solver.jl
Project.toml 包含:
name = "Solver"
uuid = "5a323fe4-ce2a-47f6-9022-780aeeac18fe"
authors = ["..."]
version = "0.1.0"
Run Code Online (Sandbox Code Playgroud)
通常,我们的项目以这种方式开始(单线程)运行良好:
julia --project
julia> using Solver
julia> include("src/main.jl")
Run Code Online (Sandbox Code Playgroud)
如果我们-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 …Run Code Online (Sandbox Code Playgroud)