在VS Code终端运行Python代码时遇语法错误及NameError问题求助
Python脚本运行错误的解决办法
1. NameError: name 'msg' is not defined
原因:你进入Python交互环境后直接执行print(msg),但当前交互会话里并没有定义msg变量——你的msg = ("HI")代码写在脚本文件中,并未在这个交互环境里执行过,所以系统找不到该变量。
解决办法:
- 临时测试:在交互环境中先输入
msg = ("HI")定义变量,再执行print(msg); - 正常运行脚本:退出交互环境(输入
exit()回车),回到终端直接运行脚本文件。
2. SyntaxError: invalid syntax
原因:你在Python交互环境(>>>提示符下)输入了PowerShell的脚本运行命令,而交互环境只能执行Python代码,无法识别系统终端命令,因此触发语法错误。
解决办法:
- 退出Python交互环境:输入
exit()并回车,回到PowerShell的PS C:\...>提示符; - 在PowerShell中直接运行脚本:
若Python已添加到系统PATH,可简化为:& C:/Users/Yumil/AppData/Local/Microsoft/WindowsApps/python3.10.exe c:/Users/Yumil/OneDrive/Desktop/Work/NewProjects/madlibs.pypython madlibs.py
内容的提问来源于stack exchange,提问作者Yumil
相关产品推荐
相关产品推荐

