Когда я запускаю scp.exe
в powershell, он показывает использование. Но python говорит, что файл не существует, тестируя с os.path.isfile("C:\\Windows\\System32\\OpenSSH\\scp.exe")
. Все мои скрипты, которые вызывают scp через subprocess.run
, работали раньше. Теперь это приводит к:
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
.
scp-тесты на существование