我正在尝试使用子流程来调用我当前的脚本,如下所示:
import subprocess as sb
current_path = os.path.realpath(__file__)
sb.call(['python3', current_path])
但是,我最终以:
FileNotFoundError: [WinError 2] The system cannot find the file specified
我可能做错了什么?
答案 0 :(得分:1)
python3.exe
在PATH
环境变量的任何路径中都不存在。请使用绝对路径指定python3.exe
,或使用shell=True
参数:
sb.call(['python3', current_path], shell=True)