python ftp put不工作-[Errno 2]没有这样的文件

python ftp put不工作-[Errno 2]没有这样的文件,python,ftp,paramiko,Python,Ftp,Paramiko,我试图上传一个大文件(超过700MB)到ftp服务器上,除了一个文件外,所有文件都可以正常上传(其余文件都小得多)。我一直在关注python脚本的内存大小,这很好。 我看到的错误消息是“[Errno 2]没有这样的文件”,文件存在,我猜问题出在文件大小上 try: transport = paramiko.Transport((ftpMap["host"],int(ftpMap["port"]))) credentials = config_digital_ftp_credent

我试图上传一个大文件(超过700MB)到ftp服务器上,除了一个文件外,所有文件都可以正常上传(其余文件都小得多)。我一直在关注python脚本的内存大小,这很好。 我看到的错误消息是“[Errno 2]没有这样的文件”,文件存在,我猜问题出在文件大小上

try:
    transport = paramiko.Transport((ftpMap["host"],int(ftpMap["port"])))
    credentials = config_digital_ftp_credentials()
    userName = credentials["username"]
    password = credentials["password"]
    transport.connect(username = userName, password = password)
    sftp = paramiko.SFTPClient.from_transport(transport)
    sftp.put(ftpMap["local_path"],  ftpMap["remote_path"])
    sftp.close()
    transport.close()
except Exception as e:
    print "Exception in digital_send_to_ftp... " + str(e)

您确定ftpMap[“local_path”]指向您客户端计算机上的有效文件吗?如前所述,它适用于除特定大文件之外的所有文件。它可能比2GB稍大一点吗?大约700mb,没有2GB大。它似乎上载了什么吗?也许您应该添加类似-print“Uploading%s”%ftpMap['local_path']这样的内容,以便您可以看到文件何时被上载(flush stdout!)。此外,在上传之前,只要断言os.path.exists(ftpMap['local_path']),也不会有什么坏处。你说它存在,所以这不会伤害任何东西:D