这是我的 Python 模块:
main.py
fib/
__init__.py
fib.py
hello.py
fib.py
定义函数fib()
, hello.py
定义函数hello()
.
main.py
是
from fib import *
hello()
__init__.py
是
__all__ = ["fib", "hello"]
我写这段代码只是为了练习,不是为了工作
我运行 main.py
它打印:
Traceback (most recent call last):
File "tes.py", line 5, in <module>
hello()
TypeError: 'module' object is not callable
为什么?我在 __all__
最佳答案
您已经使用 from fib import *
行导入了 hello
模块,但您没有引用该模块中的 hello
函数.
改为这样做:
from fib import *
hello.hello()
或者这个:
from fib.hello import *
hello()
关于python - TypeError: 'module' object is not callable in my simple program about python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10705811/