title: Can't import from module despite presence of __init__.py
body: <p>I have the following folder structure</p>
  
  <pre><code>project_folder/
        pyutils/
                __init__.py
                script1.py
                script2.py 
                lambdas/
                    __init__.py
                    lambda_script1.py
                    lambda_script2.py
                lambda_tests/
                    __init__.py
                    lambda_test1.py
  </code></pre>
  
  <p>Within <code>lambda_test1.py</code> I have the following attempts</p>
  
  <pre><code>from lambdas.lambda_script1 import * # errors saying no module named lambdas
  from .lambdas.lambda_script1 import * # errors saying ModuleNotFoundError: No module named '__main__.lambdas'; '__main__' is not a package
  from ..lambdas.lmabda_script1 import * # errors saying tried to import above top level path
  </code></pre>
  
  <p>I'm trying to run my tests from the project folder with a command like</p>
  
  <pre><code>python pyutils/lambda_tests/lambda_test1.py
  </code></pre>
  
  <p>But none of the options seem to work</p>
  
  <p>If I run <code>IPython</code> from within the <code>pyutils</code> folder and run <code>from lambdas.lambda_script1 import *</code> it works.  Is this a python path problem?</p>
  
  <p>I also tried adding an __init__.py at the project folder and it still didn't work</p>