Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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中处理NameError_Python_Import_Module_Nameerror - Fatal编程技术网

如何在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啊,您是对的。固定答案反映