【问题标题】:How to determine Azure python sdk version?如何确定 Azure python sdk 版本?
【发布时间】:2020-09-15 01:00:14
【问题描述】:

我正在使用notebooks.azure.com 来学习python。我正在尝试manage Blobs with python sdk

我遇到的很多文档都提到了pip install azure-storage-blob,然后使用BlobServiceClient(类?)与 Azure 存储进行交互。

不幸的是,我在尝试调用 from azure.storage import BlobServiceClient 时收到错误消息:ImportError: cannot import name 'BlobServiceClient'。安装和升级 azure-storage (v0.36.0) 和 azure-blob-storage (v12.3.0) 后会出现这种情况。

Here is a public Notebook showing the issue

这是否意味着 notebooks.azure.com 正在使用 python v2.1 SDK(似乎使用 BlockBlobService 而不是 BlobServiceClient

如何检查我的 Azure Notebook 运行的是哪个版本的 Python SDK?

编辑 1:

  • 运行后没有变化!pip install azureml-sdk\[notebooks,automl\] --upgrade

【问题讨论】:

    标签: python azure azure-notebooks


    【解决方案1】:

    你有try

    pip install --upgrade azureml-sdk\[notebooks,automl\]
    

    【讨论】:

    • 感谢您的回复。然而没有变化。请参阅 OPEDIT 1
    • 似乎解决方案是创建新环境 virtualenv --no-site-packages --p python3 myenv
    • 我正在使用 notebooks.azure.com。如果我没记错的话,在这里创建一个 virtualenv 并没有什么意义/不可能。我无法在给定的 venv 中运行 Azure Notebook,因为它由 Microsoft 托管。除了user,我在服务器上没有任何权限。我认为我不能在笔记本中使用 venv 来管理包。
    【解决方案2】:

    azure-storage 已弃用,请勿使用。

    【讨论】:

    • 如果您添加指向折旧通知、某些文档或您从中找到信息或发现相关信息的任何其他来源的链接,您的回答会更有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2012-12-05
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    相关资源
    最近更新 更多