Considering the following python code setup:
main.py
MTS/
optimization.py
__init__.py
Where __init__.py
consists of one line import optimization
and optimization.py
uses different modules such as numpy
(called as np). Let's main.py
be:
from MTS import optimization
import numpy as np
a=np.load('data.npy')
b=optimization.minimize(a)
this code returns the following error:
global name 'np' is not defined
If I import numpy
inside optimization.py
, it works but I want to avoid importing the same module twice. How to share an imported module across other modules?