Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.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 名称错误:未定义名称“\uuuuu文件\uuuuu”_Python_Nameerror - Fatal编程技术网

Python 名称错误:未定义名称“\uuuuu文件\uuuuu”

Python 名称错误:未定义名称“\uuuuu文件\uuuuu”,python,nameerror,Python,Nameerror,我正在尝试使用以下命令将脚本路径存储到变量中: os.path.abspath(os.path.dirname(__file__)) 但是,它不断返回一个名称“\u_文件\u_”未定义错误 非常确定您是在交互式Python的终端中运行此功能的,因为我知道它是唯一没有_文件的地方。另外,如果它是一个脚本,并且根据错误消息,它将是它的第一行,那么它将在操作系统上失败并没有定义为您不会导入它 在实际脚本中尝试它。这应该是可行的。非常确定您是在交互式Python的终端中运行此功能的,因为我知道它是唯一

我正在尝试使用以下命令将脚本路径存储到变量中:

os.path.abspath(os.path.dirname(__file__))
但是,它不断返回一个名称“\u_文件\u_”未定义错误


非常确定您是在交互式Python的终端中运行此功能的,因为我知道它是唯一没有_文件的地方。另外,如果它是一个脚本,并且根据错误消息,它将是它的第一行,那么它将在操作系统上失败并没有定义为您不会导入它


在实际脚本中尝试它。这应该是可行的。

非常确定您是在交互式Python的终端中运行此功能的,因为我知道它是唯一没有_文件的地方。另外,如果它是一个脚本,并且根据错误消息,它将是它的第一行,那么它将在操作系统上失败并没有定义为您不会导入它

在实际脚本中尝试它。这应该行得通。

我几乎每天在Spyder中测试/调试类时都会遇到这种情况。解决方法很简单:将_file__变量定义为您正在测试的py模块的名称

在解释器类型中:

__file__ = 'modulename.py'
然后再次运行脚本。这种方法从来没有给我带来任何问题。

我几乎每天在Spyder中测试/调试类时都会遇到这种情况。解决方法很简单:将_file__变量定义为您正在测试的py模块的名称

在解释器类型中:

__file__ = 'modulename.py'

然后再次运行脚本。此方法从未对我造成任何问题。

请编辑问题,而不是在评论中添加额外信息。请编辑问题,而不是在评论中添加额外信息。这不是很容易维护的。如果重命名模块,代码可能会中断。不需要定义变量manually@byxor-我没有经历过这是真的。重命名文件只会重命名该实例。当从CLI正确运行脚本而不进行调试时,脚本将自动分配,一切正常。我一次又一次地使用它——从来没有出现过问题。它不太容易维护。如果重命名模块,代码可能会中断。不需要定义变量manually@byxor-我没有经历过这是真的。重命名文件只会重命名该实例。当从CLI正确运行脚本而不进行调试时,脚本将自动分配,一切正常。我一次又一次地使用这个——从来没有出现过问题。