title: Travis fails to import my test module in Python 3 variants
body: <p>I am trying to test my application against multiple variants of Python on Travis CI. In Python 2.7, the tests pass as expected. However, in Python 3.4 I get this traceback</p>
  
  <pre><code>ERROR: tests.test_mymodule (unittest.loader.ModuleImportFailure)
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "/opt/python/3.4.2/lib/python3.4/unittest/case.py", line 58, in testPartExecutor
      yield
    File "/opt/python/3.4.2/lib/python3.4/unittest/case.py", line 577, in run
      testMethod()
    File "/opt/python/3.4.2/lib/python3.4/unittest/loader.py", line 32, in testFailure
      raise exception
  ImportError: Failed to import test module: tests.test_mymodule
  Traceback (most recent call last):
    File "/opt/python/3.4.2/lib/python3.4/unittest/loader.py", line 312, in _find_tests
      module = self._get_module_from_name(name)
    File "/opt/python/3.4.2/lib/python3.4/unittest/loader.py", line 290, in _get_module_from_name
      __import__(name)
    File "/home/travis/build/MyGitHubName/mymodule/tests/test_mymodule.py", line 8, in &lt;module&gt;
      from mymodule import mymodule
    File "/home/travis/build/MyGitHubName/mymodule/mymodule/__init__.py", line 1, in &lt;module&gt;
      from mymodule import MyModule
  ImportError: cannot import name 'MyModule'
  </code></pre>
  
  <p>In Python 3.5 I get this (similar, but not exactly the same as 3.4)</p>
  
  <pre><code>ERROR: mymodule (unittest.loader._FailedTest)
  ----------------------------------------------------------------------
  ImportError: Failed to import test module: mymodule
  Traceback (most recent call last):
    File "/opt/python/3.5.0/lib/python3.5/unittest/loader.py", line 462, in _find_test_path
      package = self._get_module_from_name(name)
    File "/opt/python/3.5.0/lib/python3.5/unittest/loader.py", line 369, in _get_module_from_name
      __import__(name)
    File "/home/travis/build/MyGitHubName/mymodule/mymodule/__init__.py", line 1, in &lt;module&gt;
      from mymodule import MyModule
  ImportError: cannot import name 'MyModule'
  </code></pre>
  
  <p>My test script has the following imports:</p>
  
  <pre><code>import unittest
  from mock import patch
  from mymodule import MyModule
  </code></pre>
  
  <p>On Travis, I have attempted to run the tests via both </p>
  
  <pre><code>python setup.py test
  </code></pre>
  
  <p>and</p>
  
  <pre><code>python -m unittest discover
  </code></pre>
  
  <p>My <code>__init__.py</code> for <code>mymodule</code> looks like this:</p>
  
  <pre><code>from mymodule import MyModule
  </code></pre>
  
  <p><code>mymodule.py</code> contains the <code>MyModule</code> class.</p>
  
  <p>Again, these work on Python 2.7 but not 3.4 or 3.5 due to the import errors. What do I need to adjust on my imports to allow my tests to run in Python 2.7 and Python 3.4/3.5?</p>