title: 'ModuleNotFoundError' when trying to import module from imported package
body: <p>This is my directory structure:</p>
  <pre><code>man/                          
    Mans/                  
            man1.py
    MansTest/
            SoftLib/
                    Soft/
                        SoftWork/
                                manModules.py
            Unittests/
                      man1test.py
  </code></pre>
  <p><code>man1.py</code> contains the following <em>import</em> statement, <strong>which I do not want to change</strong>:</p>
  <pre><code>from Soft.SoftWork.manModules import *
  </code></pre>
  <p><code>man1test.py</code> contains the following <em>import</em> statements:</p>
  <pre><code>from ...MansTest.SoftLib import Soft
  from ...Mans import man1
  </code></pre>
  <p>I need the second <em>import</em> in <code>man1test.py</code> because <code>man1test.py</code> needs access to a function in <code>man1.py</code>.</p>
  <p>My rationale behind the first import (<em>Soft</em>) was to facilitate the aforementioned <em>import</em> statement in <code>man1.py</code>.</p>
  <p>Contrary to my expectation, however, the <em>import</em> statement in <code>man1.py</code> gives rise to:</p>
  <pre><code>ModuleNotFoundError: No module named 'Soft'
  </code></pre>
  <p>when I run</p>
  <pre><code>python3 -m man.MansTest.Unittests.man1test
  </code></pre>
  <p>from a directory above <em>man/</em>.</p>
  <p>Is there any way to resolve this error without changing the <em>import</em> statement in <code>man1.py</code> <strong>and</strong> without adding anything to <em>sys.path</em>?</p>
  <p>Edit: <code>python3 -m man.ManTest.Unittests.man1test</code> from the original version of the question changed to <code>python3 -m man.MansTest.Unittests.man1test</code></p>