在对本网站和其他网站进行研究之后,我创建了主题。我创建了一个模块,如:Python模块导入NameError
module.py
def function(var1, var2):
...
return(var3)
和主要代码是:
main.py:
import module
var4 = module.function(a, b)
当我启动在空闲的主文件,我有以下错误:
NameError: name 'function' is not defined
我也曾尝试: main.py:
from module import function
var4 = function(a, b)
,并得到了module has no attribute 'function'
是否有人有什么不对的想法?当我试图从同一个模块导入常量时,我也有这种错误
你确定你是从右边的'module.py'导入的吗? “module .__ file__”是什么意思?怎么样'dir(模块)'。 – jonrsharpe
对于这个特定的问题,这将有助于获得有关您的项目结构的更多细节。你将会展示你正在经历的更现实的例子。很难确定这样的任意例子究竟出了什么问题。 – idjaw
模块.__文件___不会返回正确的文件...是否有可能python尝试从标准模块中导入与我的名称相同的模块? 'dir(module)':'['CommandCompiler','InteractiveConsole','InteractiveInterpreter','__all__','__builtins__','__cached__','__doc__','__file__','__loader__' ,'__name__','__package__','__spec__','argparse','compile_command','interact','sys','traceback'] 我假设它是包含在模块中的不同文件,但它不是正确的,我没有代码那些^^ – Dawindz