【问题标题】:Azure Blob Storage not listing blobsAzure Blob 存储未列出 Blob
【发布时间】:2019-08-17 07:51:50
【问题描述】:

我无法列出来自特定容器的 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 storage相关包的版本为:

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

【问题讨论】:

    标签: azure blob azure-blob-storage


    【解决方案1】:

    我尝试使用我的帐户运行与您相同的代码,它运行良好,没有任何问题。然后根据报错信息,我也尝试复现,如下。

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

    测试2。在Python 3.6中运行同样的代码,报错信息不同。

    测试 3。在 Python 2 中(仅在 WSL 上)时,与 Python 3.7 中的问题相同

    所以我猜你是在使用 Python 3.7 或 2 来运行你的代码,而这个问题是由使用 + 符号在你的代码的其他位置连接一个字符串和一个元组引起的。请尝试仔细检查或更新您的帖子以获取有关调试信息的更多详细信息,包括行号及其代码以帮助分析。

    【讨论】:

      猜你喜欢
      • 2012-03-02
      • 2019-07-28
      • 2021-12-21
      • 2019-12-19
      • 2016-03-04
      • 2019-04-06
      • 1970-01-01
      • 2017-11-10
      • 2021-10-08
      相关资源
      最近更新 更多