2016-11-09 2 views
1

Я пытаюсь загрузить локальный файл через 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' 

ответ

0

Я немного изменил импорт и использовал boto.connect_s3() вместо этого. Этот код уже несколько раз работал на меня по разным ведрам. «FileNotFoundErrors» больше не отображается.

Смежные вопросы