使用subprocess.py报in __init__ restore_signals, start_new_session的错误
今天在运行Python代码的时候遇到subprocess.py报错:
File "D:\code\video.py", line 76, in _parse_infos
proc = sp.Popen(cmd, **popen_params)
File "D:\Program Files\Python36\lib\subprocess.py", line 709, in __init__
restore_signals, start_new_session)
File "D:\Program Files\Python36\lib\subprocess.py", line 997, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。
这个错误很诡异,因为这个Python代码我之前是可以正常运行的,但是重装系统后就不能了,在网上搜了半天也没搜到有用的信息。后来无意中看到一个英文帖子说,检查一下Popen里面的cmd是否可以正常运行,我突然想起来这个cmd里面是要执行FFmpeg命令的,但是重装系统后环境变量还没配置。于是关闭编辑器,配置FFmpeg的环境变量,然后就可以正常运行了。