# Methods not loaded from package in Pluto, works in REPL

**URL:** <https://discourse.julialang.org/t/methods-not-loaded-from-package-in-pluto-works-in-repl/78072>\
**Category:** Pluto\
**Created:** [March 18, 2022, 8:59am UTC](https://discourse.julialang.org/t/methods-not-loaded-from-package-in-pluto-works-in-repl/78072 "2022-03-18T08:59:41Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jon\_Norberg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jon_norberg/32/3218_2.png) [@Jon\_Norberg](https://discourse.julialang.org/u/Jon_Norberg)\
**Post date:** [March 18, 2022, 8:59am UTC](https://discourse.julialang.org/t/methods-not-loaded-from-package-in-pluto-works-in-repl/78072/1 "2022-03-18T08:59:41Z")

</div>

In the REPL I can type:

```julia
using DataDrivenDiffEq
sampler = DataSampler(
           Split(ratio = 0.8), Batcher(n = 10)
       )

```

but in Pluto the same give error:

“UndefVarError: Split not defined”

DataDrivenDiffEq is exporting all functions. I also tried:

using DataDrivenDiffEq: Split, Batcher, DataSampler

and

import DataDrivenDiffEq: Split, Batcher, DataSampler

Any ideas? I have become very fond of using Pluto…

---

<div class="post-metadata">

**Author:** ![lungben](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lungben/32/12314_2.png) [@lungben](https://discourse.julialang.org/u/lungben)\
**Post date:** [March 18, 2022, 12:34pm UTC](https://discourse.julialang.org/t/methods-not-loaded-from-package-in-pluto-works-in-repl/78072/2 "2022-03-18T12:34:55Z")

</div>

It works fine for me:

 ![image](https://global.discourse-cdn.com/julialang/original/3X/5/8/58070191e88fc5ab8d61b6aa5e3090aac99c2db0.png)

---

<div class="post-metadata">

**Author:** ![Jon\_Norberg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jon_norberg/32/3218_2.png) [@Jon\_Norberg](https://discourse.julialang.org/u/Jon_Norberg)\
**Post date:** [March 18, 2022, 12:45pm UTC](https://discourse.julialang.org/t/methods-not-loaded-from-package-in-pluto-works-in-repl/78072/3 "2022-03-18T12:45:23Z")

</div>

Thats strange, exactly what you do above gives the error “Split not defined”. I am on Mac…and still works for REPL, all packages updated. tested 1.6, 1.7, 1.8…

---

<div class="post-metadata">

**Author:** ![Jon\_Norberg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jon_norberg/32/3218_2.png) [@Jon\_Norberg](https://discourse.julialang.org/u/Jon_Norberg)\
**Post date:** [March 18, 2022, 12:56pm UTC](https://discourse.julialang.org/t/methods-not-loaded-from-package-in-pluto-works-in-repl/78072/4 "2022-03-18T12:56:03Z")

</div>

To add further to the strangeness:

names(DataDrivenDiffEq)

lists all expected function EXCEPT Split, DataSampler, Batcher…

---

<div class="post-metadata">

**Author:** ![Jon\_Norberg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jon_norberg/32/3218_2.png) [@Jon\_Norberg](https://discourse.julialang.org/u/Jon_Norberg)\
**Post date:** [March 18, 2022, 12:57pm UTC](https://discourse.julialang.org/t/methods-not-loaded-from-package-in-pluto-works-in-repl/78072/5 "2022-03-18T12:57:44Z")

</div>

while doing

names(DataDrivenDiffEq)

in the REPL does include e.g. Split, DataSampler, Batcher…

---

<div class="post-metadata">

**Author:** ![ederag](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ederag/32/4106_2.png) [@ederag](https://discourse.julialang.org/u/ederag)\
**Post date:** [March 19, 2022, 10:02pm UTC](https://discourse.julialang.org/t/methods-not-loaded-from-package-in-pluto-works-in-repl/78072/6 "2022-03-19T22:02:50Z")

</div>

![Screenshot_20220319_225715](https://global.discourse-cdn.com/julialang/original/3X/2/8/2898e05b702a040899fe49717b28145221dfe963.png)  
Works fine here as well, with  
julia-1.6.5, Pluto v0.18.4, DataDrivenDiffEq-v0.8.0  
What are your versions ?

---

<div class="post-metadata">

**Author:** ![Jon\_Norberg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jon_norberg/32/3218_2.png) [@Jon\_Norberg](https://discourse.julialang.org/u/Jon_Norberg)\
**Post date:** [March 20, 2022, 9:05am UTC](https://discourse.julialang.org/t/methods-not-loaded-from-package-in-pluto-works-in-repl/78072/7 "2022-03-20T09:05:36Z")

</div>

Thank you all for looking into it. It seems I didn’t understand the intricacies of the Pluto Pkgmanager. In my Julia install the DataDrivenDiffEq was 0.8 but when looking inside Pluto with Pkg.status() I had 0.7. So I just learned that one can/must update the package within the notebook by clicking on the check check icon next to the using {Package} and then arrow up icon. On reading more about the features of Pkgmanager within Pluto I see that its very useful, but I had missed this aspect, thinking it was enough to update in the main Julia REPL.
