我想实现上传本地文件到Linux服务器root目录下,我是如下写代码的
# SCP客户端
sftp = ssh.open_sftp()
# 上传文件
localpath = filedialog.askopenfilename() # 本地文件
remotepath = '/root/{}'.format(localpath) # 服务器root目录下
sftp.putfo(localpath, remotepath)
# 关闭SCP客户端
sftp.close()
报错信息如下,请问听我应该如何修正
Exception in Tkinter callback
Traceback (most recent call last):
File "Y:\y\Lib\tkinter\__init__.py", line 1948, in __call__
return self.func(*args)
^^^^^^^^^^^^^^^^
File "Y:\a\图形化一键部署三段码.py", line 28, in rz
sftp.putfo(localpath, remotepath)
File "Y:\a\venv\Lib\site-packages\paramiko\sftp_client.py", line 716, in putfo
size = self._transfer_with_callback(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "Y:\a\venv\Lib\site-packages\paramiko\sftp_client.py", line 678, in _transfer_with_callback
data = reader.read(32768)
^^^^^^^^^^^
AttributeError: 'str' object has no attribute 'read'