title: Python: Importing from your project without setting PYTHONPATH manually
body: <p>How can I import packages and modules from different places in my project without resetting the PYTHONPATH (because that seems like a 'hacky' solution).  </p>
  
  <p>For example if I have the following directory structure:</p>
  
  <pre><code>proj
  ├── __init__.py
  ├── important_file.py
  └── subdirectory/
      ├── __init__.py
      └── script.py
  </code></pre>
  
  <p>How can I import important_file.py from inside script.py?  Can I somehow specify in my project that <code>proj</code> is my root directory, so that I can import important file with <code>import proj.important_file</code>?</p>