【发布时间】:2020-05-29 16:36:15
【问题描述】:
当我在 powershell 中运行 scp.exe 时,它会显示用法。但是 python 告诉该文件不存在使用os.path.isfile("C:\\Windows\\System32\\OpenSSH\\scp.exe") 进行测试。我所有通过subprocess.run 调用 scp 的脚本之前都可以正常工作。现在它的结果是:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Alyson\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 489, in run
with Popen(*popenargs, **kwargs) as process:
File "C:\Users\Alyson\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 854, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Users\Alyson\AppData\Local\Programs\Python\Python38-32\lib\subprocess.py", line 1307, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] O sistema não pode encontrar o arquivo especificado
我最近唯一做的就是安装 Windows 更新(KB4537759、KB4532693)并将 Python 从 3.7 更新到 3.8。我什至尝试将shell=true 传递给subprocess.run。
【问题讨论】: