一 问题描述
记录复现(windows平台下,机器学习算法)代码遇到的问题。
根据控制台信息提示,定位到问题所在:sp.run()导致报错“FileNotFoundError: [WinError 2] 系统找不到指定的文件“。
定位报错位置如下,代码87行。
import subprocess as sp
sp.run(command, capture_output=True, check=True,)
报错截图如下。
二 问题解决
复制报错信息到搜索引擎,网上说windows平台下subprocess.run()默认不调用shell命令的,需要进行设置。
修改后的代码如下。
sp.run(command, capture_output=True, check=True, shell=True)
问题解决。
【参考】
【1】解决 FileNotFoundError: [WinError 2] 系统找不到指定的文件_filenotfounderror: [winerror 2] 系统找不到指定的文件。-CSDN博客
【2】subprocess报错FileNotFoundError: [WinError 2] 系统找不到指定的文件_subprocess.popen filenotfound-CSDN博客