无法在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解释器直接加载并执行整个脚本文件,而非在交互模式下输入文件名。python hello.py
内容的提问来源于stack exchange,提问作者Simon
相关产品推荐
相关产品推荐

