即使安装了 'Azure-blob-Storage' 最新版本 azure-storage-blob==12.9.0,也无法导入名称 'BlobServiceClient'

cannot import name 'BlobServiceClient' even if 'Azure-blob-Storage' latest version azure-storage-blob==12.9.0 is installed

我正在尝试在 'Azure Notebooks' 中执行一个脚本,使用 'Azure-storage-blob' 将 blob 上传到 Azure Data lake Gen 2,但不能,因为我无法 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'

试试这个

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__

输出:

有关详细信息,请参阅此 document