Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试导入我自己的模块时不断出现错误_Python - Fatal编程技术网

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

Python 尝试导入我自己的模块时不断出现错误,python,Python,我有一个简单的函数,它获取一个列表并返回所有元素的总和。我正在尝试将此导入另一个程序 以下是我的两个计划: 计算.py def addition(numList): theSum = 0 for i in numList: theSum = theSum + i return theSum 以及: 预期输出为25,但我刚刚得到错误:“模块”对象不可调用” 我做错了什么?回溯(最近一次呼叫最后一次): 文件“test.py”,第3行,在 添加([1,3,5

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

以下是我的两个计划:

计算.py

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

预期输出为25,但我刚刚得到错误:“模块”对象不可调用” 我做错了什么?

回溯(最近一次呼叫最后一次):
文件“test.py”,第3行,在
添加([1,3,5,7,9])
名称错误:未定义名称“添加”
为运行代码创建了一个文件
calculate.py
test.py
,这里的问题是您没有正确导入。您应该做的是从calculate import*导入
calculate.py
中的所有函数,或者最好是从calculate import addition中导入单个函数的

从计算导入*
#或
从计算导入加法
添加([1,3,5,7,9])

应该是
calculate.addition([1,3,5,7,9])
,但它不会给您带来错误。我怀疑您将文件命名为
addition.py
导入addition
。如果是这种情况,那么从addition import addition改为
怪异,这不是您应该得到的错误。。。我猜这将是一个
名称错误
关于
添加
…这是否回答了您的问题?以防万一,您不知道python已经提供了一个函数来获取列表的总和。请注意,如果您只想使用import calculate导入整个模块,则只需使用
calculate.addition(list)
import calculate

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