Python模块导入NameError

时间:2017-03-05 15:06:43

标签: python import module attributes nameerror

在对该网站和其他网站进行研究后,我创建了该主题。我创建了一个模块:

module.py

def function(var1, var2):
    ...
    return(var3)

主要代码是:

main.py:

import module 
var4 = module.function(a, b)

当我在IDLE中启动主文件时,出现以下错误:

NameError: name 'function' is not defined

我也尝试过: main.py:

from module import function
 var4 = function(a, b)

获得module has no attribute 'function'

有人知道出了什么问题吗?当我尝试从同一个模块导入常量时,我​​也遇到了这种错误

1 个答案:

答案 0 :(得分:1)

您的module很可能与Python的内置模块具有相同的名称。尝试重新命名它,看看你是否仍然得到错误。

编辑:import code导致解释器导入Python的本地模块code而不是您编写的模块,导致NameError。