我有一个超级简单的python项目,但无法正常工作。
在名为“ demo”的目录中,有一个名为“ demo.py”的文件,内容为:
#!/usr/bin/python
from calc import plus
print(plus(1, 4))
我还有一个名为“ calc”的子目录,其中包含以下文件:
__init__.py
minus.py
plus.py
init。py为空,而“ minus.py”和“ plus.py”分别为:
def minus(a, b):
return a - b
和
def plus(a, b):
return a + b
运行demo.py时出现错误:
Traceback (most recent call last):
File "./demo.py", line 3, in <module>
print(plus(1, 4))
TypeError: 'module' object is not callable
这一定很简单,但我无法弄清楚。
任何帮助和建议,我们将不胜感激。
欢呼声
您有一个文件和一个具有相同名称的函数,然后需要导入模块(文件),然后再导入函数。
from calc.plus import plus
或自定义您的init.py
请参阅此链接以获取更多详细信息