如何在Python中处理NameError
这个错误今天才开始,我不知道如何纠正这种情况 假设我运行以下脚本:如何在Python中处理NameError,python,import,module,nameerror,Python,Import,Module,Nameerror,这个错误今天才开始,我不知道如何纠正这种情况 假设我运行以下脚本: name = "Bob" 然后在解释器中,我可以键入: >>> name 'Bob' 但是,如果我的脚本是: import some_module_I_just_made_up #It's in the same directory as my script name = "Bob" 然后在解释器中,我得到以下信息: >>> name Traceback (most recent cal
name = "Bob"
然后在解释器中,我可以键入:
>>> name
'Bob'
但是,如果我的脚本是:
import some_module_I_just_made_up #It's in the same directory as my script
name = "Bob"
然后在解释器中,我得到以下信息:
>>> name
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'name' is not defined
您需要从解释器导入脚本
>>> import myscript
假设myscript具有以下代码:
import some_module_I_just_made_up
name = "Bob"
然后你可以打电话
>>> myscript.name
并让它输出名称。解释器在模块中或解释器中定义之前不知道名称是什么
>>> import myscript
如果只需要名称变量而不需要其他变量,可以执行以下操作:
>>> from myscript import name
>>> name
您是否尝试再次运行包含导入的主脚本?是否可以发布实际生成此错误的代码?或者错误代码与您发送的不匹配,或者您需要显示某些模块中的内容\u I\u刚刚\u制作的\u您是否正在运行包含脚本的已保存文件,然后打开解释器?或者说脚本是指在解释器中输入所有这些命令?或者别的什么?只是名字不起作用。您必须使用myscript.name。@Matthias啊,您是对的。固定答案反映