Не могли бы вы попробовать следующие изменения?
a) Добавьте отсутствующий импорт:
from azure.storage.blob import PublicAccess
b) Создайте службу блочных BLOB-объектов следующим образом, если вы используете хранилище Azure.Эмулятор:
block_blob_service = BlockBlobService(is_emulated=True)
c) Измените имя контейнера на cn1 вместо mycontainer , который создается в начале кода:
block_blob_service.create_blob_from_path(
'cn1',
'C:/temp/blob.csv',
'C:/temp/blob.pdf',
content_settings=ContentSettings(content_type='application/CSV'))
Кроме того, убедитесь, что:
a) эмулятор хранилища Azure работает во время локальных тестов.Более подробную информацию можно получить по адресу https://docs.microsoft.com/en-us/azure/storage/common/storage-use-emulator.
b) У вас есть правильное имя и ключ учетной записи хранения, открыв его с помощью Storage Explorer (https://azure.microsoft.com/en-us/features/storage-explorer/).
. Мне удалось заставить скрипт работать после измененийупоминалось выше как в эмуляторе хранилища Azure, так и в самом Azure, используя соответствующую сигнатуру метода для создания службы BLOB-объектов.