# Listing imported packages

**URL:** <https://discourse.julialang.org/t/listing-imported-packages/9464>\
**Category:** General Usage\
**Created:** [March 2, 2018, 7:44pm UTC](https://discourse.julialang.org/t/listing-imported-packages/9464 "2018-03-02T19:44:52Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![wsshin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wsshin/32/360_2.png) [@wsshin](https://discourse.julialang.org/u/wsshin)\
**Post date:** [March 2, 2018, 7:44pm UTC](https://discourse.julialang.org/t/listing-imported-packages/9464/1 "2018-03-02T19:44:52Z")

</div>

Are there any macros, functions, or any ways to show the list of packages imported by “using”? I cannot find a relevant function/macro at [https://docs.julialang.org/en/stable/stdlib/pkg/](https://docs.julialang.org/en/stable/stdlib/pkg/).

---

<div class="post-metadata">

**Author:** ![Philip\_Stuckey](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/philip_stuckey/32/4000_2.png) [@Philip\_Stuckey](https://discourse.julialang.org/u/Philip_Stuckey)\
**Post date:** [March 2, 2018, 8:19pm UTC](https://discourse.julialang.org/t/listing-imported-packages/9464/2 "2018-03-02T20:19:17Z")

</div>

`filter(name-> eval(name) isa Module, names(Main))` gets a list of available module names

---

<div class="post-metadata">

**Author:** ![wsshin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wsshin/32/360_2.png) [@wsshin](https://discourse.julialang.org/u/wsshin)\
**Post date:** [March 2, 2018, 9:15pm UTC](https://discourse.julialang.org/t/listing-imported-packages/9464/3 "2018-03-02T21:15:50Z")

</div>

This is helpful, but slightly different from what I want. Suppose I have a module named `MyModule`, in which `ModuleA` is imported by `using ModuleA`. Now, if I do `using MyModule` in `Main`, your method shows not only `MyModule` but also `ModuleA`, whose symbols are not exported in `Main`.

---

<div class="post-metadata">

**Author:** ![Philip\_Stuckey](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/philip_stuckey/32/4000_2.png) [@Philip\_Stuckey](https://discourse.julialang.org/u/Philip_Stuckey)\
**Post date:** [March 3, 2018, 6:53pm UTC](https://discourse.julialang.org/t/listing-imported-packages/9464/4 "2018-03-03T18:53:51Z")

</div>

Yeah to be honest I don’t know about this one. I’ve been messing around with the code but I can’t find a way to exclude nested modules. what exactly is your use case?

---

<div class="post-metadata">

**Author:** ![wsshin](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wsshin/32/360_2.png) [@wsshin](https://discourse.julialang.org/u/wsshin)\
**Post date:** [March 4, 2018, 4:28am UTC](https://discourse.julialang.org/t/listing-imported-packages/9464/5 "2018-03-04T04:28:02Z")

</div>

I just wanted to check if the module meant to be imported by some script was imported correctly. After running the script, I wanted to check if the module was indeed imported.
