在联机端点中导入MLClient时出现错误“无法从azure.core.credentials导入名称TokenCredential”

rjee0c15  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(113)

bounty将在17小时后过期。回答此问题可获得+50声望奖励。Mase希望引起更多人关注此问题。

我正在尝试部署一个在线端点,在此获取一个预先训练的模型以及一个包含嵌入的数据资产。原因是我希望将端点输入与数据资产进行比较,并返回5个最相似的嵌入。但是,当我像from azure.ai.ml import MLClient这样导入ML客户端时,我得到错误cannot import name TokenCredential from azure.core.credentials
我是否缺少依赖项,或者这不适用于联机终结点?
下面是端点.yml文件

name: model-env
channels:
  - conda-forge
dependencies:
  - python=3.8
  - numpy=1.21.2
  - pip=22.3.1
  - scipy=1.7.1
  - pandas>=1.1,<1.2
  - pip:
    - inference-schema[numpy-support]==1.3.0
    - applicationinsights==0.11.10
    - sentence-transformers ==2.2.2
    - pytorch-lightning == 1.7.6
    - azure-ai-ml
    - azure-identity 
    - azureml-defaults==1.38.0
rekjcdws

rekjcdws1#

问题已解决。原来是azure-packages的问题,预计很快就会得到解决。同时,您可以创建自己的dockerfile而不是env.yaml来解决此问题,并强制azure-core、azure-idendity和azurem-ai-ml包升级到最新版本。有关如何执行此操作的更多信息,请单击此处:https://learn.microsoft.com/en-us/azure/machine-learning/how-to-manage-environments-v2?tabs=cli#create-an-environment-from-a-docker-build-context

相关问题