0

我正在尝试执行脚本'Azure Notebooks'以将 blob 上传到Azure Data lake Gen 2using 'Azure-storage-blob',但由于我无法做到,所以不能import 'BlobServiceClient'。我已经'Azure-storage-blob' - 12.9.0安装了最新版本。但仍然面临进口问题'BlobServiceClient'

下面是代码

import azure.storage.blob
from azure.storage.blob import blockblobservice
import os, uuid
from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__

下面是错误

    ---------------------------------------------------------------------------
    ImportError                               Traceback (most recent call last)
    <ipython-input-278-283cd1817c6e> in <module>
      7 from azure.storage.blob import blockblobservice
      8 import os, uuid
----> 9 from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__
     10 
     11 try:

ImportError: cannot import name 'BlobServiceClient'
4

1 回答 1

1

试试这个

1. 使用以下命令卸载 azure-storage-blob:pip uninstall azure-storage-blob。

2. 使用以下命令重新安装 azure-storage-blob:pip install azure-storage-blob。

并从您from azure.storage.blob import blockblobservice尝试导入的代码中blockblobservice。在较新版本azure-storage-blob的导入BlockBlobService中已重命名为BlobServiceClient.

我试过这个导入语句

from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient, __version__

输出:

在此处输入图像描述

有关更多详细信息,请参阅此文档

于 2021-10-12T11:16:51.550 回答