title: Relative Imports in Python correct syntax and requirements
body: <p>I know this horse has been flogged countless times but none of the answers answer my question</p>
  
  <p>My folder structure is as follows</p>
  
  <pre><code>/pdocs
      __init__.py (empty)
      file1.py
      tester.py
      Test/
          __init__.py (empty)
          file2.py
  </code></pre>
  
  <p>file1.py is as follows</p>
  
  <pre><code>class file1:
      def sayhi():
          print "hi from parent"
  </code></pre>
  
  <p>file2.py is as follows</p>
  
  <pre><code>from ... import file1
  class file2:
      def sayhitoo():
          print "Hi from child"
  </code></pre>
  
  <p>tester.py is as follows</p>
  
  <pre><code>from Test.file2 import file2
  sayhi()
  sayhitoo()
  </code></pre>
  
  <p>Tryin to run tester.py I get </p>
  
  <pre><code>"from ... import file1"
  "ValueError: Attempted relative import beyond toplevel package"
  </code></pre>
  
  <p>What does this mean. What should I change?</p>