# How to set up a Julia module to run in project?

**URL:** <https://discourse.julialang.org/t/how-to-set-up-a-julia-module-to-run-in-project/100099>\
**Category:** New to Julia\
**Created:** [June 9, 2023, 11:40am UTC](https://discourse.julialang.org/t/how-to-set-up-a-julia-module-to-run-in-project/100099 "2023-06-09T11:40:18Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Torkel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/torkel/32/5030_2.png) [@Torkel](https://discourse.julialang.org/u/Torkel)\
**Post date:** [June 9, 2023, 11:40am UTC](https://discourse.julialang.org/t/how-to-set-up-a-julia-module-to-run-in-project/100099/1 "2023-06-09T11:40:18Z")

</div>

Hi,  
I have a module with a couple of functions (which I share with a friend and have a private GitHub repo for). Previously I have just put the code directly in .jl files and done stuff like `include("MyFunctions/file_with_functions.jl")`. However, I thought that this is what `module`s are used for, so should probably use them. I tried to simply create a `module` `MyModule` with a function, but I have been unable to fetch it…

Here is my file system layout:

 ![image](https://global.discourse-cdn.com/julialang/original/3X/f/a/fa14a93683d9d8a81db6803f28f7d48b41e47aaf.png)

This doesn’t seem to work? Is there a way to put a `module` in a directory within my project and then just load it? Registering as a Julia package seems overly complicated? Then it seems easier to just `include` all the files directly (and maybe this is the recommended approach)?

---

<div class="post-metadata">

**Author:** ![Olivier\_Merchiers](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/olivier_merchiers/32/4073_2.png) [@Olivier\_Merchiers](https://discourse.julialang.org/u/Olivier_Merchiers)\
**Post date:** [June 9, 2023, 11:51am UTC](https://discourse.julialang.org/t/how-to-set-up-a-julia-module-to-run-in-project/100099/2 "2023-06-09T11:51:45Z")

</div>

Hi,  
You are just missing 1 dot.

You have to write

```julia
include("MyModule/MyModule.jl")
import .MyModule

```

Note the dot before MyModule

---

<div class="post-metadata">

**Author:** ![Torkel](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/torkel/32/5030_2.png) [@Torkel](https://discourse.julialang.org/u/Torkel)\
**Post date:** [June 9, 2023, 12:13pm UTC](https://discourse.julialang.org/t/how-to-set-up-a-julia-module-to-run-in-project/100099/3 "2023-06-09T12:13:28Z")

</div>

Thanks! 🙂

---

<div class="post-metadata">

**Author:** ![sylvaticus](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sylvaticus/32/203883_2.png) [@sylvaticus](https://discourse.julialang.org/u/sylvaticus)\
**Post date:** [June 9, 2023, 1:01pm UTC](https://discourse.julialang.org/t/how-to-set-up-a-julia-module-to-run-in-project/100099/4 "2023-06-09T13:01:17Z")

</div>

And note that the include stuff must be run only once, so typically put the `include` just at the beginning of your script…
