We are able to import azure.storage, but not access the BlobService attribute
The documentation says to use the following import statement:
from azure.storage import BlobService
But that get's the following error:
ImportError: cannot import name BlobService
We tried the following:
import azure.storage
...
foo = azure.storage.BlobService(...)
But that received the following error:
AttributeError: ‘module’ object has no attribute ‘BlobService’
We also tried all of the above with "azure.storage.blob" instead of "azure.storage"
We tried updating azure-storage package but it is up to date (version 0.30.0)
We also tried uninstalling azure-storage and installing the entire azure package, but we got the same results. We tried installing them with both pip and conda, but same results both times.
I am aware that the output suggests that this version of azure.storage has no BlobService attribute, but the documentation clearly states to import from there.
I had version 1.0.3 installed (which includes azure.storage version 0.20) on Ubuntu server 16.04 LTS and pip only reinstalled version 0.20 of azure.storage when I uninstalled and reinstalled the azure package. This was according to the pypi page for the azure package v. 2.0.0rc6 which recommends that to upgrade from 1.0.3 to version 2 you should do
pypi/azure
Instead, this worked for me,
I had the same issue after using pip to install the azure package and, as the chosen answer suggests, this can be fixed by installing azure.storage 0.33.0.
However, if you're using pip, you might need to use the "--upgrade" option for it to install properly (this was my experience):
It's possible the library has changed since that tutorial was published, but...
I just tried this a few moments ago, successfully:
And I installed Azure storage locally via:
I was able to test this by downloading an object from storage:
Note: You could import
PageBlobService
in similar fashion, but you might not find that too valuable, since page blobs are primarily for vhd's.ya, if you want to use
BlobService
, you could install packageazure.storage 0.20.0
, there isBlobService
in that version. In the latestazure.storage 0.30.0
, BlobSrvice is split intoBlockBlobService, AppendBlobService, PageBlobService
object, you could useBlockBlobService
replaceBlobService
. There are many articles need to update the content.