title: ImportError: No module named 'models' in Python 3
body: <p>I have a new Python project, with a models.py file that looks like this:</p>
  
  <pre><code>from django.db import models
  from django.contrib.auth.models import User
  from django.core.validators import MinValueValidator, MaxValueValidator
  
  class Metric(models.Model):
    users = models.ManyToManyField(User, through = 'Vote')
    name = models.CharField(max_length = 255)
  
  class Vote(models.Model):
    metric = models.ForeignKey(Metric, on_delete = models.CASCADE)
    user = models.ForeignKey(User, on_delete = models.CASCADE)
    rating = models.IntegerField(validators = [MinValueValidator(0), MaxValueValidator(10)])
    email = models.EmailField
  
    def __str__(self):
      return str(self.rating)
  </code></pre>
  
  <p>and an admin.py file like this:</p>
  
  <pre><code>from django.contrib import admin
  from models import Metric, Vote
  
  admin.site.register(Metric)
  admin.site.register(Vote)
  </code></pre>
  
  <p>When running this with Python 2.7.5, launching the app works fine. When I try to run it using Python 3.5.1, I get the error <code>ImportError: No module named 'models'</code>, with this backtrace:</p>
  
  <pre><code>Unhandled exception in thread started by &lt;function check_errors.&lt;locals&gt;.wrapper at 0x103bd2b70&gt;
  Traceback (most recent call last):
    File "/Users/sashacooper/pyenv/lib/python3.5/site-packages/django/utils/autoreload.py", line 226, in wrapper
      fn(*args, **kwargs)
    File "/Users/sashacooper/pyenv/lib/python3.5/site-packages/django/core/management/commands/runserver.py", line 113, in inner_run
      autoreload.raise_last_exception()
    File "/Users/sashacooper/pyenv/lib/python3.5/site-packages/django/utils/autoreload.py", line 249, in raise_last_exception
      six.reraise(*_exception)
    File "/Users/sashacooper/pyenv/lib/python3.5/site-packages/django/utils/six.py", line 685, in reraise
      raise value.with_traceback(tb)
    File "/Users/sashacooper/pyenv/lib/python3.5/site-packages/django/utils/autoreload.py", line 226, in wrapper
      fn(*args, **kwargs)
    File "/Users/sashacooper/pyenv/lib/python3.5/site-packages/django/__init__.py", line 27, in setup
      apps.populate(settings.INSTALLED_APPS)
    File "/Users/sashacooper/pyenv/lib/python3.5/site-packages/django/apps/registry.py", line 115, in populate
      app_config.ready()
    File "/Users/sashacooper/pyenv/lib/python3.5/site-packages/django/contrib/admin/apps.py", line 23, in ready
      self.module.autodiscover()
    File "/Users/sashacooper/pyenv/lib/python3.5/site-packages/django/contrib/admin/__init__.py", line 26, in autodiscover
      autodiscover_modules('admin', register_to=site)
    File "/Users/sashacooper/pyenv/lib/python3.5/site-packages/django/utils/module_loading.py", line 50, in autodiscover_modules
      import_module('%s.%s' % (app_config.name, module_to_search))
    File "/Users/sashacooper/pyenv/lib/python3.5/importlib/__init__.py", line 126, in import_module
      return _bootstrap._gcd_import(name[level:], package, level)
    File "&lt;frozen importlib._bootstrap&gt;", line 986, in _gcd_import
    File "&lt;frozen importlib._bootstrap&gt;", line 969, in _find_and_load
    File "&lt;frozen importlib._bootstrap&gt;", line 958, in _find_and_load_unlocked
    File "&lt;frozen importlib._bootstrap&gt;", line 673, in _load_unlocked
    File "&lt;frozen importlib._bootstrap_external&gt;", line 662, in exec_module
    File "&lt;frozen importlib._bootstrap&gt;", line 222, in _call_with_frames_removed
    File "/Users/sashacooper/Desktop/pogroms/crockerometer2/crockerometer/admin.py", line 2, in &lt;module&gt;
      from models import Metric, Vote
  </code></pre>
  
  <p>I've tried adding <code>from __future__ import absolute_import</code> to the start of the admin.py file per similarly titled Stack Overflow posts but it didn't change the error. What's causing it?</p>