You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法在Python解释器中运行hello.py文件,报NameError错误求助

问题原因与解决方法

嘿,别着急,这个问题其实是对Python交互解释器的用法误解啦,和你的系统设置、Python安装都没关系~

为什么会报错?

当你输入Python进入交互解释器后,这个环境是用来逐行输入并执行Python代码语句的,不是用来输入文件名的。你输入hello.py时,解释器会把它当成一个Python标识符(类似变量名)来解析,自然找不到名为hello的变量,所以就抛出了NameError。

正确的操作方式

有两种方法可以运行你的hello.py文件,推荐用更简单的第二种:

  • 方法1:在交互环境中执行文件
    先确认当前交互环境的工作目录和你的hello.py所在文件夹一致(可以用import os; os.getcwd()查看当前路径,用os.chdir("你的文件保存路径")切换路径),然后执行以下命令:
    exec(open('hello.py').read())
    
  • 方法2:回到CMD直接执行(更推荐)
    在交互环境里输入exit()或者按下Ctrl+Z再回车,退出交互模式回到Command Prompt,然后直接运行:
    python hello.py
    
    这也是你之前成功的方式,因为这是让Python解释器直接加载并执行整个脚本文件,而非在交互模式下输入文件名。

内容的提问来源于stack exchange,提问作者Simon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:53:06