FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/ home / ubicomp / ubicomp / questions_check'.(Поместите файлы в SFTP-сервер.) - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь поместить файлы на сервер sftp, используя следующий код.Я использую Ubuntu 16.04.

import pysftp as sftp

def sftp_file_transfer():
    s = sftp.Connection('ip_address', username='username', password='password')
    remote_path = '/var/sftp/uploads/'
    local_path = '/home/ubicomp/ubicomp/questions_check'
    s.put(local_path, remote_path)
    s.close()

Я изменил путь, который существует.Но я получаю ошибку.И я не могу найти проблему.

Traceback (most recent call last):
File "/home/ubicomp/lib/python3.5/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/home/ubicomp/lib/python3.5/site-packages/django/core/handlers/base.py", line 126, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/home/ubicomp/lib/python3.5/site-packages/django/core/handlers/base.py", line 124, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/ubicomp/ubicomp/import_files/views.py", line 34, in sftp_file_transfer
s.put(local_path, remote_path)
File "/home/ubicomp/lib/python3.5/site-packages/pysftp/__init__.py", line 364, in put
confirm=confirm)
File "/home/ubicomp/lib/python3.5/site-packages/paramiko/sftp_client.py", line 757, in put
file_size = os.stat(localpath).st_size
FileNotFoundError: [Errno 2] No such file or directory: '/home/ubicomp/ubicomp/questions_check'

1 Ответ

0 голосов
/ 18 октября 2018

Я решил проблему.Удаленный путь должен был измениться.И он работает просто отлично.

import pysftp as sftp

def sftp_file_transfer():
s = sftp.Connection('ip_address', username='username', password='password')
remote_path = '/uploads/questions_check.csv'
local_path = '/home/ubicomp/ubicomp/questions_check.csv'
s.put(local_path, remote_path)
s.close()

Я должен был упомянуть имя файла в удаленном пути с тем же расширением и отменить часть / var / sftp

...