title: ModuleNotFoundError when it actually is in the path
body: <p>I've tried adding it directly to path through control panel ('c:\projects\parser'), and also appending it before I try my import. It works with the childs folder, not the parents.</p>
  <pre><code>.
  └── parser
      └── tests
          ├── __init__.py
          └── utils
              ├── __init__.py
              └── rebuild_parsers.py
  </code></pre>
  <p>This is what I've tried.</p>
  <pre><code>C:\&gt;python
  Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32
  Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.
  &gt;&gt;&gt; import sys
  &gt;&gt;&gt; sys.path.append('c:\\projects\\parser')
  &gt;&gt;&gt; from tests.utils.rebuild_parsers import build_lexer_parser
      Traceback (most recent call last):
        File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;
      ModuleNotFoundError: No module named 'tests.utils'
  
  &gt;&gt;&gt; sys.path.append('c:\\projects\\parser\\tests')
  &gt;&gt;&gt; from utils.rebuild_parsers import build_lexer_parser
  </code></pre>
  <p>I don't really understand why is it not working. Both folders (tests and utils) have an <code>__init__.py</code> file</p>
  <p>Of course if I run it from the parser folder, it works, I just want to understand why it doesn't get it as a module.</p>
  <pre><code>C:\Projects\parser&gt;python
  Python 3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)] on win32
  Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.
  &gt;&gt;&gt; from tests.utils.rebuild_parsers import build_lexer_parser
  &gt;&gt;&gt;
  </code></pre>