title: Organizing imports with __init__.py
body: <p>I'm writing some py 2.7 code and would like to optimize my imports. My project file structure looks like this: </p>
  
  <pre><code>.
  ├── example.py
  ├── __init__.py
  ├── libs
  │   ├── __init__.py
  │   ├── scraper.py
  │   ├── vulnlookup.py
  │   └── vulnlookup.pyc
  └── py-wordstress.py
  </code></pre>
  
  <p>contents of both <code>__init__.py</code> files.</p>
  
  <pre><code>import requests
  </code></pre>
  
  <p>When I try to create an object from the <code>requests</code> module in another file like <code>example.py</code>, I cannot access the methods like the module hasn't been imported. Maybe I'm totally wrong on this, but isn't there a way to only import your common libraries once inside of <code>__init__.py</code> and use them across your project? </p>
  
  <p>Essentially my main goal is to optimize imports so that I'm not doing an <code>import requests</code> in every single python file I create.</p>