title: change in import in python3
body: <p>I am using python 3.4.4 and testing "init.py" feature by creating a sample package But unable to implement. The mentioned case is working perfectly in case of python 2.7.13 version. Can anyone tell me the mistake i am doing or is there any change in syntax of python 3.x versions. Please help me to learn Python 3?</p>
  
  <p><strong>Dir Structure:</strong></p>
  
  <pre><code>TestPackage/
      __init__.py
      TestModule.py
  run.py
  </code></pre>
  
  <p><strong>Content of TestModule.py :</strong> </p>
  
  <pre><code>def TestFun():
      print("Welcome")
  </code></pre>
  
  <p><strong>Content of __init__.py :</strong> </p>
  
  <pre><code>from TestModule import TestFun
  </code></pre>
  
  <p><strong>Content of run.py :</strong></p>
  
  <pre><code>from TestPackage import TestFun
  TestFun()
  </code></pre>
  
  <p><strong>When i execute run.py file, i got the following error:</strong></p>
  
  <pre><code>Traceback (most recent call last):
    File "D:\CASE03\run01.py", line 1, in &lt;module&gt;
      from TestPackage import TestFun
    File "D:\CASE03\TestPackage\__init__.py", line 1, in &lt;module&gt;
      from TestModule import TestFun
  ImportError: No module named 'TestModule'
  </code></pre>
  
  <p>But when i use python 2.7.13 it works perfectly fine. Please guide me.</p>