尝试导入我自己的模块时不断出现错误

时间:2020-10-22 09:28:01

标签: python

我有这个简单的函数,它接受一个列表并返回所有元素的总和。我正在尝试将此导入到另一个程序。

这是我的两个程序:

calculate.py

def addition(numList):
    theSum = 0
    for i in numList:
        theSum = theSum + i
    return theSum

和:

import calculate

addition([1,3,5,7,9])

预期的输出为25,但我只是收到错误:'模块'对象不可调用' 我在做什么错了?

1 个答案:

答案 0 :(得分:1)

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    addition([1,3,5,7,9])
NameError: name 'addition' is not defined

创建了文件calculate.pytest.py来运行代码,这里的问题是您未正确导入。您应该做的是from calculate import *导入calculate.py内的所有函数,或者最好将from calculate import addition导入单个函数

from calculate import *
# or 
from calculate import addition

addition([1,3,5,7,9])