не удается импортировать имя ‘BlobServiceClient’, даже если установлена последняя версия azure-blob-Storage-blob’ azure-storage-blob == 12.9.0

azure-blob-storage #azure-data-lake-gen2 #azure-notebooks

#azure-blob-storage #azure-data-lake-gen2 #azure-notebooks

Вопрос:

Я пытаюсь выполнить скрипт 'Azure Notebooks' для загрузки большого двоичного объекта в Azure Data lake Gen 2 using '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'
 

Ответ №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__

ВЫВОД:

введите описание изображения здесь

Для получения более подробной информации обратитесь к этому документу