Azure Blob存储未列出blob

问题描述 投票:0回答:1

我在列出特定容器中的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
azure blob azure-storage-blobs
1个回答
0
投票

我试图用我的帐户运行你的相同代码,它没有任何问题。然后,根据错误信息,我也尝试重现它,如下所示。

测试1.当我尝试在Python 3.7中运行代码'123'+('A','B')时,我得到了与下图相似的问题。

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来运行你的代码,问题是由于使用+符号在代码的其他位置用字符串连接字符串引起的。请尝试仔细检查或更新您的帖子,以获取有关调试信息的更多详细信息,包括行号及其帮助分析的代码。

© www.soinside.com 2019 - 2024. All rights reserved.