So in a file foo I am importing modules:
import lib.helper_functions
import lib.config
And in helper_functions.py, I have:
import config
When I run the main function of foo I get an ImportError
EDIT: Here is the structure of the files I have
foo.py
lib/
    config.py
    helper_functions.py
The error results from importing config in helper_functions
Traceback (most recent call last):
  File "C:\Python33\foo.py", line 1, in <module>
    import lib.helper_functions
  File "C:\Python33\lib\helper_functions.py", line 1, in <module>
    import config
ImportError: No module named 'config'
So: when I run foo.py the interpreter is complaining about the import statements of helper_functions. Yet when I run the main of helper_functions, no such error appears.
You need to import config using an absolute import. Either use:
from lib import config
or use:
from . import config
Python 3 only supports absolute imports; the statement import config only imports a top level module config.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With