小编Jos*_*ell的帖子

为什么多处理 Julia 会破坏我的模块导入?

我的团队正在尝试使用多处理和使用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)

module multiprocessing julia

6
推荐指数
2
解决办法
369
查看次数

标签 统计

julia ×1

module ×1

multiprocessing ×1