首页 > 解决方案 > 必须放置源文件以使用子进程进行文件传输的默认目录应该是什么?

问题描述

subprocess.run(["scp", "certificate.cer", "root@10.16.11.112:/root"])

要使用此命令,我已将文件放在本地系统的certificate.cer文件夹中。C:/Users/Administrator/git我需要将此文件传输到服务器的根位置。将源文件放在同一位置还是不同位置是否可以。

使用此命令时收到以下错误:

Traceback (most recent call last):  File "C:\Users\Administrator\git\SeamlessUpgrade\VlcmFeatureFile.py", line 150, in addTrustedRootCertificateCLI    subprocess.run(["scp", "certificate.cer", "root@10.16.11.112:/root"])  File "C:\Python37-32\lib\subprocess.py", line 472, in run    with Popen(*popenargs, **kwargs) as process:  File "C:\Python37-32\lib\subprocess.py", line 775, in __init__    restore_signals, start_new_session)  File "C:\Python37-32\lib\subprocess.py", line 1178, in _execute_child    startupinfo)  File "C:\Program Files\JetBrains\PyCharm Community Edition 2020.1.3\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_monkey.py", line 551, in new_CreateProcess    return getattr(_subprocess, original_name)(app_name, patch_arg_str_win(cmd_line), *args)FileNotFoundError: [WinError 2] The system cannot find the file specified
Traceback (most recent call last):
  File "C:\Users\Administrator\git\SeamlessUpgrade\VlcmFeatureFile.py", line 150, in addTrustedRootCertificateCLI
    subprocess.run(["scp", "certificate.cer", "root@10.16.11.112:/root"])
  File "C:\Python37-32\lib\subprocess.py", line 472, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\Python37-32\lib\subprocess.py", line 775, in __init__
    restore_signals, start_new_session)
  File "C:\Python37-32\lib\subprocess.py", line 1178, in _execute_child
    startupinfo)
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2020.1.3\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_monkey.py", line 551, in new_CreateProcess
    return getattr(_subprocess, original_name)(app_name, patch_arg_str_win(cmd_line), *args)
FileNotFoundError: [WinError 2] The system cannot find the file specified

标签: python-3.xlocalremote-serverfile-transferwinscp

解决方案


推荐阅读