# Code loading with workers and modules

**URL:** https://discourse.julialang.org/t/code-loading-with-workers-and-modules/30064
**Category:** Performance
**Created:** [October 18, 2019, 8:46pm UTC](https://discourse.julialang.org/t/code-loading-with-workers-and-modules/30064 "2019-10-18T20:46:34Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![BioTurboNick](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bioturbonick/32/6380_2.png) [@BioTurboNick](https://discourse.julialang.org/u/BioTurboNick)
#### Post date: [October 18, 2019, 8:46pm UTC](https://discourse.julialang.org/t/code-loading-with-workers-and-modules/30064/1 "2019-10-18T20:46:34Z")

</div>

I’m a bit lost on how to load code into worker processes. I’m getting the error:

`KeyError: key [mypackagename] [502b64d0-c436-11e9-3033-a3ceb19233e3] not found`

This is resulting from a pmap call inside a function in an unregistered package, and the function running in parallel needs to refer to the package.

---

<div class="post-metadata">

### Author: ![SebastianM-C](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sebastianm-c/32/2480_2.png) [@SebastianM-C](https://discourse.julialang.org/u/SebastianM-C)
#### Post date: [October 18, 2019, 10:07pm UTC](https://discourse.julialang.org/t/code-loading-with-workers-and-modules/30064/2 "2019-10-18T22:07:55Z")

</div>

The environment of the master process is not passed to the workers. The recommended workaround in this situation is to use the `JULIA_PROJECT` environment variable, or to use `--project` in `exeflags` when creating the workers.

---

<div class="post-metadata">

### Author: ![BioTurboNick](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bioturbonick/32/6380_2.png) [@BioTurboNick](https://discourse.julialang.org/u/BioTurboNick)
#### Post date: [October 18, 2019, 10:58pm UTC](https://discourse.julialang.org/t/code-loading-with-workers-and-modules/30064/3 "2019-10-18T22:58:14Z")

</div>

Okay so `addprocs(exeflags="--project")`. Thanks!

---

<div class="post-metadata">

### Author: ![BioTurboNick](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bioturbonick/32/6380_2.png) [@BioTurboNick](https://discourse.julialang.org/u/BioTurboNick)
#### Post date: [October 19, 2019, 12:13am UTC](https://discourse.julialang.org/t/code-loading-with-workers-and-modules/30064/4 "2019-10-19T00:13:38Z")

</div>

Hmm, that didn’t work.

---

<div class="post-metadata">

### Author: ![Iulian.Cioarca](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iulian.cioarca/32/30166_2.png) [@Iulian.Cioarca](https://discourse.julialang.org/u/Iulian.Cioarca)
#### Post date: [October 19, 2019, 5:23am UTC](https://discourse.julialang.org/t/code-loading-with-workers-and-modules/30064/5 "2019-10-19T05:23:36Z")

</div>

Did you try @everywhere include(“your\_package.jl”) and @everywhere using .your\_package ?  
“your\_package.jl” should include inside it all the other files needed for your package.

---

<div class="post-metadata">

### Author: ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)
#### Post date: [October 19, 2019, 5:32am UTC](https://discourse.julialang.org/t/code-loading-with-workers-and-modules/30064/6 "2019-10-19T05:32:40Z")

</div>

I do

```julia
using Distributed
@everywhere begin
	using Pkg
	Pkg.activate(".")
	Pkg.instantiate()
end

```

---

<div class="post-metadata">

### Author: ![skleinbo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/skleinbo/32/36080_2.png) [@skleinbo](https://discourse.julialang.org/u/skleinbo)
#### Post date: [October 19, 2019, 10:08am UTC](https://discourse.julialang.org/t/code-loading-with-workers-and-modules/30064/7 "2019-10-19T10:08:13Z")

</div>

Should probably read `addprocs(exeflags="--project=.")` I am guessing.

---

<div class="post-metadata">

### Author: ![BioTurboNick](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bioturbonick/32/6380_2.png) [@BioTurboNick](https://discourse.julialang.org/u/BioTurboNick)
#### Post date: [October 19, 2019, 2:07pm UTC](https://discourse.julialang.org/t/code-loading-with-workers-and-modules/30064/8 "2019-10-19T14:07:10Z")

</div>

Thanks all!

I ended up with

```julia
currentworkers = addprocs(exeflags="--project")
@everywhere using <modulename>

```
