title: Trying to import module with the same name as a built-in module causes an import error
body: <p>I have a module that conflicts with a built-in module.  For example, a <code>myapp.email</code> module defined in <code>myapp/email.py</code>.</p>
  
  <p>I can reference <code>myapp.email</code> anywhere in my code without issue.  However, I need to reference the built-in email module from my email module.</p>
  
  <pre><code># myapp/email.py
  from email import message_from_string
  </code></pre>
  
  <p>It only finds itself, and therefore raises an <code>ImportError</code>, since <code>myapp.email</code> doesn't have a <code>message_from_string</code> method.  <code>import email</code> causes the same issue when I try <code>email.message_from_string</code>.</p>
  
  <p>Is there any native support to do this in Python, or am I stuck with renaming my "email" module to something more specific?</p>