Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 python boto从文件名设置内容给FileNotFoundError:[Errno 2]没有这样的文件或目录_Amazon S3_Anaconda_Boto3 - Fatal编程技术网

Amazon s3 python boto从文件名设置内容给FileNotFoundError:[Errno 2]没有这样的文件或目录

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

我正试图通过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文件资源管理器中,文件显示在记事本中

任何帮助都将不胜感激

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”不再出现