title: Importing modules in Python and __init__.py
body: <p>I have been reading about the function of <code>__init__.py</code> file. It is said that we need an empty <code>__init__.py</code> file in the folder which contains modules, so that these modules can be imported. However, I tried adding a folder path to PYTHONPATH (Environment Variable in Windows 7). Although this folder does not contain an <code>__init__.py</code> file, I can still import the modules from that folder. Could you please explain how these modules can be imported without the existence of an <code>__init__.py</code>?</p>
  
  <p>Thanks,</p>
  
  <p>Best regards</p>