VS Code终端运行Python文件报错,右键运行正常求排查方案
终端运行Python文件报错的解决办法
问题场景
我尝试运行一段简单的Python代码:
x = input("What's x? ") y = input("What's y? ") z= int(x) + int(y) print (z)
但在终端输入name_of_the_file.py运行时,出现报错:
"The term "name_of_the_file.py" is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again."
右键点击代码区域选择"run python file in terminal"则能正常运行。我正在学习CS50P,看到老师可以通过终端输入文件名运行,请问我哪里操作出错了?
问题原因
直接输入文件名运行失败,主要有两个常见原因:
- 终端当前的工作目录不是你的Python文件所在的目录
- Windows系统下,默认不会直接识别
.py文件作为可执行程序,需要调用Python解释器来运行
解决步骤
步骤1:切换终端到文件所在目录
- 找到你的Python文件所在的文件夹路径,比如文件存在
C:\Users\你的用户名\CS50P\练习下 - 在终端输入
cd命令切换目录:cd C:\Users\你的用户名\CS50P\练习 - 输入
dir(Windows)或ls(Mac/Linux)确认当前目录下能看到目标.py文件
步骤2:用Python解释器执行文件
完成目录切换后,通过以下命令运行文件:
- 方式一(通用):使用
python命令python name_of_the_file.py - 方式二(Windows推荐):使用
py命令(自动适配已安装的Python版本)py name_of_the_file.py
为什么右键运行能成功?
右键选择"run python file in terminal"时,编辑器(比如VS Code)会自动帮你完成两个关键操作:
- 将终端的工作目录切换到文件所在路径
- 自动添加正确的Python调用命令,因此无需手动操作就能正常运行
内容的提问来源于stack exchange,提问作者Teban
相关产品推荐
相关产品推荐

