VS Code中CodeRunner运行Python文件时频繁出现‘script’未识别错误求助
问题详情
在VS Code中使用Python 3.10.7,通过CodeRunner插件运行文件时,文件能正常输出内容,但几乎每次都会弹出如下错误:
script : The term 'script' 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 included, verify that
the path is correct and try again.
At line:1 char:1
- script -a /tmp/extension/2022911/Users/terLog
+ CategoryInfo : ObjectNotFound: (script:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
怀疑错误与CodeRunner的路径/tmp/extension/2022911/Users/terLog相关,问题已持续约一个月,需明确错误含义及解决办法。
错误原因
这个错误的核心是Windows终端(PowerShell/CMD)不识别script命令——script是Linux/macOS这类类Unix系统的命令,用来记录终端会话,但你当前用的是Windows环境,自然找不到该命令。CodeRunner之所以执行这条命令,是因为插件的运行配置错误调用了类Unix环境的脚本命令,而/tmp正是类Unix系统的临时目录,也印证了这一点。
解决步骤
修改CodeRunner的Python运行配置
打开VS Code设置(快捷键Ctrl+,),搜索Code-runner: Executor Map,点击编辑 in settings.json,找到Python对应的配置项,替换为Windows环境下的正确命令:"python": "python -u \"$fullFileName\"",若原配置包含
script相关内容,直接删除替换即可。确认终端运行设置
在设置中搜索Code-runner: Run In Terminal,确保该选项处于勾选状态,让插件使用你当前配置的Windows终端运行Python文件,而非内置的类Unix环境。检查Python环境变量
打开CMD输入python --version,若能显示3.10.7版本则环境变量正常;若不行,重新安装Python并勾选"Add Python to PATH"选项,保证系统能识别python命令。重置CodeRunner插件(可选)
若上述步骤无效,在VS Code扩展面板找到CodeRunner,右键选择重置扩展设置,之后重新配置运行命令即可。
内容的提问来源于stack exchange,提问作者finnsquid

