download_file с использованием boto3 — получение файла не найдено

#python #amazon-web-services #amazon-s3 #boto3

#python #amazon-веб-сервисы #amazon-s3 #boto3

Вопрос:

Попытка следующего кода:

 s3_client = boto3.client('s3')
if not os.path.exists(os.path.dirname("some/relative/path/for/saving")):
    os.makedirs(os.path.dirname("some/relative/path/for/saving"))
s3_client.download_file("s3.my.bucket",
                        "some/relative/path/ending/with/e365e14b-afd8-4e52-9457-cad42bb638f3.csv",
                        "some/relative/path/for/saving/test.csv")
 

Получение: FileNotFoundError: [Errno 2] No such file or directory: 'some/relative/path/for/saving/test.csv.DE69D8cb'

с помощью wired добавлен DE69D8cb

Примечание: Запуск:

 s3_client = boto3.client('s3')
if not os.path.exists(os.path.dirname("some/relative/path/for/saving")):
    os.makedirs(os.path.dirname("some/relative/path/for/saving"))
s3_client.download_file("s3.my.bucket",
                        "some/relative/path/ending/with/e365e14b-afd8-4e52-9457-cad42bb638f3.csv",
                        "not_hierarchical_path.csv")
 

работает.

видел несколько жалоб по этому поводу, но не повезло увидеть правильное объяснение решение.

Есть предложения?

РЕШАЕМАЯ

добавлено / в конце путей, если не os.path.exists(os.path.dirname(«некоторый / относительный / путь / для / сохранения /»)): os.makedirs(os.path.dirname(«некоторый / относительный / путь / для / сохранения /»))

Комментарии:

1. some/relative/path/for/saving/ Существует ли каталог?

2. да, добавлено обеспечение в вопросе также

3. Возможно, стоит попробовать ./some/relative/path/for/saving/test.csv в качестве вашего имени файла

4. та же ошибка: ошибка FileNotFoundError: [Ошибка 2] Нет такого файла или каталога: ‘./some/relative/path/for/saving/test.csv.c3815e79’

5. Эта ошибка подразумевает, что вам не хватает ‘/’ после ‘.’ в пути