Хранилище BLOB-объектов Azure, не перечисляющее BLOB-объекты - PullRequest
0 голосов
/ 26 марта 2019

У меня проблемы с перечислением BLOB-объектов из определенного контейнера

Я использую официальный код на Python, чтобы вывести:

from azure.storage.blob import BlockBlobService

account_name = 'xxxx'
account_key = 'xxxx'
container_name = 'yyyyyy'

block_blob_service = BlockBlobService(account_name=account_name, 
account_key=account_key) 

print("\nList blobs in the container")
generator = block_blob_service.list_blobs(container_name)
for blob in generator:
    print("\t Blob name: " + blob.name)

Я получил ошибку:

raise AzureException(ex.args[0])

AzureException: can only concatenate str (not "tuple") to str

Версия установленных пакетов, связанных с хранилищем Azure:

azure-mgmt-storage                    2.0.0
azure-storage-blob                    1.4.0
azure-storage-common                  1.4.0

1 Ответ

0 голосов
/ 27 марта 2019

Я пытался запустить тот же код, что и ваш, с моей учетной записью, он работает без проблем. Затем, согласно информации об ошибке, я также попытался воспроизвести ее, как показано ниже.

Тест 1. Когда я попытался запустить код '123'+('A','B') в Python 3.7, у меня возникла проблема, аналогичная приведенной ниже.

enter image description here

Тест 2. При запуске одного и того же кода в Python 3.6 информация об ошибке отличается.

enter image description here

Тест 3. В Python 2 (только в WSL) та же проблема, что и в Python 3.7

enter image description here

Так что я думаю, что вы использовали Python 3.7 или 2 для запуска своего кода, и проблема была вызвана использованием символа + для конкатенации строки с кортежем в другом месте вашего кода. Пожалуйста, попробуйте внимательно проверить или обновить свой пост, чтобы получить более подробную информацию об отладочной информации, включая номер строки и ее коды для анализа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...