关于python导入,函数,子目录的一个非常简单的问题

问题描述 投票:1回答:1

我有一个超级简单的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

这一定很简单,但我无法弄清楚。

任何帮助和建议,我们将不胜感激。

欢呼声

python python-import subdirectory
1个回答
3
投票
您需要修复导入。

您有一个文件和一个具有相同名称的函数,然后需要导入模块(文件),然后再导入函数。

from calc.plus import plus

或自定义您的init.py

https://docs.python.org/3/tutorial/modules.html


0
投票
请参阅此链接以获取更多详细信息

TypeError: 'module' object is not callable

© www.soinside.com 2019 - 2024. All rights reserved.