Я пытаюсь загрузить локальный файл через Boto set_contents_from_filename(). Я следовал инструкциям here, но не повезло. Я также попробовал варианты, упомянутые в StackOverflow here и here, но я получаю ту же ошибку.python boto set_contents_from_filename дает FileNotFoundError: [Errno 2] Нет такого файла или каталога
Любая попытка вызова set_contents_from_filename дает «FileNotFoundError: [Errno 2] Нет такого файла или каталога»
Мой питон скрипт находится в том же подкаталоге, что и файл Я хочу, чтобы загрузить: AWS_Upload.txt. Мой рабочий каталог также установлен правильно. Я могу успешно назвать set_contents_from_ строку(), так что я знаю, что все остальное работает (мои ключи, мое ведро и т.д.)
Кроме того, постоянные FILE_PATH ниже остались от пробуя os.path.join создать правильный полный путь, но я получил ту же ошибку.
И, наконец, файл действительно существует. Я копирую и вставляю c: \ Apps \ Docs \ Python \ MyPy \ AWS_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'