title: Python Import Error - Run unittest
body: <p>Why am I getting import error for a module I have in the project. All the packages are under the project, they all have __init __.py and other scripts do not give the same error. Python version is 3.6. Code was written in Unix environment.</p>
  
  <p>Here is the import error I get. I am trying to run a test here.</p>
  
  <pre><code>Ran 1 test in 0.001s
  
  FAILED (errors=1)
  
  Error
  Traceback (most recent call last):
    File "/usr/lib/python3.6/unittest/case.py", line 59, in testPartExecutor
      yield
    File "/usr/lib/python3.6/unittest/case.py", line 605, in run
      testMethod()
    File "/usr/lib/python3.6/unittest/loader.py", line 34, in testFailure
      raise self._exception
  ImportError: Failed to import test module: test_SMSHandler
  Traceback (most recent call last):
    File "/usr/lib/python3.6/unittest/loader.py", line 153, in loadTestsFromName
      module = __import__(module_name)
    File "/home/sevvalboylu/server/app/api/test_SMSHandler.py", line 11, in &lt;module&gt;
      from middleware.services import Sender
  ModuleNotFoundError: No module named 'middleware'
  </code></pre>