从“azure.storage.blob”导入“BlobServiceClient”时出错

新手上路,请多包涵

我有以下代码行:

 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 许可协议

阅读 833
1 个回答

你能检查 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

原文由 rakshith91 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题