title: TypeError: 'module' object is not callable in my simple program about python module
body: <p>This is my Python module:</p>
  
  <pre><code>main.py
  fib/
      __init__.py
      fib.py
      hello.py
  </code></pre>
  
  <p><code>fib.py</code> defined function <code>fib()</code>, <code>hello.py</code> define function <code>hello()</code>.</p>
  
  <p><code>main.py</code> is</p>
  
  <pre><code>from fib import *
  hello()
  </code></pre>
  
  <p><code>__init__.py</code> is</p>
  
  <pre><code>__all__ = ["fib", "hello"]
  </code></pre>
  
  <p>I write this code just for practice.Not for work</p>
  
  <p>I run <code>main.py</code> it print:</p>
  
  <pre><code>Traceback (most recent call last):
    File "tes.py", line 5, in &lt;module&gt;
      hello()
  TypeError: 'module' object is not callable
  </code></pre>
  
  <p>Why? I had list hello in <code>__all__</code></p>