TypeError: 'module' objet n'est pas appelable dans mon programme simple sur module python

C'est mon module Python:

main.py
fib/
    __init__.py
    fib.py
    hello.py

fib.py fonction définie fib(), hello.py définir la fonction hello().

main.py est

from fib import *
hello()

__init__.py est

__all__ = ["fib", "hello"]

J'écris ce code juste pour la pratique.Pas pour le travail

- Je exécuter main.py d'impression:

Traceback (most recent call last):
  File "tes.py", line 5, in <module>
    hello()
TypeError: 'module' object is not callable

Pourquoi? J'ai eu la liste de bonjour dans __all__

Répétez après moi: Python, Java n'est pas.

OriginalL'auteur thlgood | 2012-05-22