Amazon s3 python boto从文件名设置内容给FileNotFoundError:[Errno 2]没有这样的文件或目录
我正试图通过Boto从\u filename()设置\u contents\u上传本地文件。我按照教程的说明做了,但运气不好。我还尝试了StackOverflow中提到的变体,但我得到了相同的错误 从\u filename调用set\u contents\u的任何尝试都会给出“FileNotFoundError:[Errno 2]没有这样的文件或目录” 我的python脚本与我要上载的文件位于同一子目录中:AWS_upload.txt。我的工作目录也设置正确。我可以从字符串()成功调用set_contents_,这样我就知道其他一切都可以正常工作(我的钥匙、我的水桶等) 此外,下面的文件路径常量是尝试os.PATH.join创建正确的完整路径时留下的,但我收到了相同的错误 最后,文件确实存在。我将c:\Apps\Docs\Python\MyPy\AWS\u Upload.txt复制并粘贴到Windows文件资源管理器中,文件显示在记事本中 任何帮助都将不胜感激Amazon s3 python boto从文件名设置内容给FileNotFoundError:[Errno 2]没有这样的文件或目录,amazon-s3,anaconda,boto3,Amazon S3,Anaconda,Boto3,我正试图通过Boto从\u filename()设置\u contents\u上传本地文件。我按照教程的说明做了,但运气不好。我还尝试了StackOverflow中提到的变体,但我得到了相同的错误 从\u filename调用set\u contents\u的任何尝试都会给出“FileNotFoundError:[Errno 2]没有这样的文件或目录” 我的python脚本与我要上载的文件位于同一子目录中:AWS_upload.txt。我的工作目录也设置正确。我可以从字符串()成功调用set_c
from boto.s3.key import Key
import boto.sqs
ACCESS_KEY='mykey'
SECRET_ACCES_KEY='mysecret'
BUCKET = 'pybucket234'
FILE_PATH = 'c:\\Apps\\Docs\\Python\\MyPy\\'
FILE_UPLOAD = 'AWS_Upload.txt'
conn = boto.connect_s3(aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_ACCES_KEY)
# Save some data
bucket = conn.get_bucket(BUCKET)
k = Key(bucket)
k.key = 'myfilekey'
k.set_contents_from_filename('AWS_Upload.txt')
# FileNotFoundError: [Errno 2] No such file or directory: 'AWS_Upload.txt'
# Tried this as well but get the same error
k.set_contents_from_filename('c:\Apps\Docs\Python\MyPy\AWS_Upload.txt')
# FileNotFoundError: [Errno 2] No such file or directory: 'c:\\Apps\\Docs\\Python\\MyPy\\AWS_Upload.txt'
我稍微更改了导入,并改用boto.connect\u s3()。今天,上面的代码在不同的桶中为我工作了好几次。上面的“FileNotFoundErrors”不再出现