# \`optimizer\_with\_attributes\` failing when called inside a module

**URL:** <https://discourse.julialang.org/t/optimizer-with-attributes-failing-when-called-inside-a-module/76912>\
**Category:** Optimization (Mathematical)\
**Created:** [February 22, 2022, 3:10pm UTC](https://discourse.julialang.org/t/optimizer-with-attributes-failing-when-called-inside-a-module/76912 "2022-02-22T15:10:11Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Di11on](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/di11on/32/6352_2.png) [@Di11on](https://discourse.julialang.org/u/Di11on)\
**Post date:** [February 22, 2022, 3:10pm UTC](https://discourse.julialang.org/t/optimizer-with-attributes-failing-when-called-inside-a-module/76912/1 "2022-02-22T15:10:11Z")

</div>

Hi folks,

I am having some problems getting some code to run inside a module. It runs fine when run directly in the REPL. Here is it:

```julia
    mod_name = Symbol("HiGHS")
    @eval using $mod_name
    mod = getproperty(@ __MODULE__ , mod_name)
    solver = optimizer_with_attributes(mod.Optimizer)

```

This runs as expected in the REPL, but inside a module I get:

```julia
ERROR: LoadError: The provided `optimizer_constructor` is invalid. It must be callable with zero arguments. For example, "Ipopt.Optimizer" or "() -> ECOS.Optimizer()". It should not be an instantiated optimizer like "Ipopt.Optimizer()" or "ECOS.Optimizer()". (Note the difference in parentheses!)

```

---

<div class="post-metadata">

**Author:** ![odow](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/odow/32/28685_2.png) [@odow](https://discourse.julialang.org/u/odow)\
**Post date:** [February 22, 2022, 5:48pm UTC](https://discourse.julialang.org/t/optimizer-with-attributes-failing-when-called-inside-a-module/76912/2 "2022-02-22T17:48:15Z")

</div>

What are you trying to do? Messing with eval is usually discouraged

---

<div class="post-metadata">

**Author:** ![Di11on](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/di11on/32/6352_2.png) [@Di11on](https://discourse.julialang.org/u/Di11on)\
**Post date:** [February 23, 2022, 4:40pm UTC](https://discourse.julialang.org/t/optimizer-with-attributes-failing-when-called-inside-a-module/76912/3 "2022-02-23T16:40:49Z")

</div>

Thanks for the reply - turns out use of eval somewhere else was why my code wasn’t working thus providing a very nice example of why what you say is very true 🙂
