I have the following directory structure
foo/
    __init__.py
    settings.py
    bar/
        __init__.py
        myfile.py
In myfile.py I have: import settings
I get the following error: ImportError: No module named settings, why? How can I efectively import the settings file from myfile.py
From http://docs.python.org/2/tutorial/modules.html#intra-package-references :
from .. import settings
Hope it helps
Here is another method that seems more clear:
In foo.__init__.py: 
  __all__ = ['settings', ..(all other modules at 'foo' level you want to show)...]
In myfile.py: 
# instead of "from .. import..." 
  from foo import settings 
  print settings.theThing
                        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