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正确运行脚本而不进行调试时,脚本将自动分配,一切正常。我一次又一次地使用这个——从来没有出现过问题。