gpt4 book ai didi

python - 使用 put 时出现 Paramiko 错误

转载 作者:行者123 更新时间:2023-12-05 05:29:01 24 4
gpt4 key购买 nike

您好,我在 microsoft windows xp v2002 service pack3 和 python 2.4.2 上使用 paramiko 1.7.6 “fanny”

我有以下脚本:

import paramiko

hostname='blah'
port=22
username='blah'
password='blah'
fullpath='\\\\root\\path\\file.xls'
remotepath='/inbox/file.xls'

self.client= paramiko.SSHClient()
self.client.load_system_host_keys()
self.client.connect(hostname,port,username,password)
sftp = self.client.open_sftp()
sftp.put(fullpath,remotepath)

我得到的错误是:

sftp.put(fullpath,remotepath))

File "build\bdist.win32\egg\paramiko\sftp_client.py", line 577, in put
File "build\bdist.win32\egg\paramiko\sftp_client.py", line 337, in stat
File "build\bdist.win32\egg\paramiko\sftp_client.py", line 628, in _request
File "build\bdist.win32\egg\paramiko\sftp_client.py", line 675, in _read_response
File "build\bdist.win32\egg\paramiko\sftp_client.py", line 701, in _convert_status
IOError: [Errno 2] /inbox/file.xls is not a valid file path

但路径确实存在(我可以使用 sftp.chdir('inbox') 进入它)我也尝试移动到文件夹并使用 put 但我得到完全相同的错误(确实去掉了收件箱前缀)

有人遇到过这个问题吗?

干杯亚光

最佳答案

IOError: [Errno 2]/inbox/file.xls 不是有效的文件路径

这是您的错误,这意味着/inbox 不是有效路径。你可能打算使用

remotepath='inbox/file.xls'

关于python - 使用 put 时出现 Paramiko 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4518568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com