title: ModuleNotFoundError: No Module Named '...' [Python]
body: <p>I have only written stand alone script before in Python. Now I am trying to write an app which can transform and migrate data between two databases. But when I am trying to create the different modules, they can not "find" each other. </p>
  
  <p>This is what my workspace looks like right now.</p>
  
  <pre><code>  Project
       -PQF
           -db
               -__init__.py
               - DataSource.py
               - RecordSet.py
            -main
               -main.py
               - __init__.py
          - __init__.py
  </code></pre>
  
  <p>As I understod it, I need to create these "init.py" files in each module to make it understand that these are modules, these are currently empty. </p>
  
  <p>What I am trying to do in the main file is to just import the different modules.</p>
  
  <pre class="lang-py prettyprint-override"><code>       from PQF.db import DataSource as database
         from PQF.db import RecordSet
  
         def main():
           print("hello")
  </code></pre>
  
  <p>But I get the error:
        <code>ModuleNotFoundError: No Module named "PQF"</code></p>
  
  <p>What is it that I am doing wrong? Thank you for any help. </p>