我有以下代码行:
from azure.storage.blob import BlobServiceClient
我收到以下错误:
from azure.storage.blob import BlobServiceClient
ImportError: cannot import name 'BlobServiceClient' from 'azure.storage.blob' (/home/user-name/.local/lib/python3.7/site-packages/azure/storage/blob/__init__.py)
我在 PythonAnywhere 和我的本地机器上都有这个错误。我正在关注 这里 的教程
我已经阅读了 github 上 的这篇文章,但无济于事。
什么东西少了?我想要实现的目标是在我有 URI 和共享密钥时访问容器中的 blob。
感谢任何帮助。
原文由 DrMaxB 发布,翻译遵循 CC BY-SA 4.0 许可协议
你能检查
pip list
并确保你有最新版本的azure-storage-blob即> = 12.0.0吗?12.0.0 中引入了 BlobServiceClient。
如果您有旧版本,请执行
pip install azure-storage-blob --upgrade
此外,azure-storage-blob v 12.0.0 及更高版本已移至不同的存储库 https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/storage/azure-storage-blob
编辑:
azure-storage-blob
>= 12.0 与azure-storage
元包不兼容,以防安装最新主要版本后问题仍然存在azure-storage-blob