Я пытаюсь запустить несколько сценариев ML с помощью конвейера Azure в студии Azure ML. Я также создал новую среду машинного обучения со всеми необходимыми зависимостями, но столкнулся с проблемой, показанной ниже.
ModuleNotFoundError: нет модуля с именем «azure.keyvault».
Вещи, которые я пробовал до сих пор
pip install azure-keyvault-secrets
в раздел сценария.Каким-то образом мой код не смог найти модуль azure-keyvault-secrets, хотя это та же самая среда. Пожалуйста, помогите
Файл conda.yml моего Azure env выглядит следующим образом:
channels:
- anaconda
- conda-forge
dependencies:
- python=3.8.13
- pip:
- azureml-defaults~=1.51.0
- azureml-dataprep[pandas]
- azure-storage-blob
- pyarrow
- xlrd
- openpyxl
- pyyaml
- tqdm
- catboost
- pickle-mixin
- azure-keyvault-secrets
- scikit-learn
- ipykernel
- matplotlib
- pandas
- pip
- xlrd
- joblib
- tqdm
- time
name: project_ml
@BrightRan-MSFT - я использую python=3.8.13
Попробуйте обновиться до последней версии Python 3.12. @ssuhas76
Python 3.8 — это минимальная версия Python, поддерживаемая пакетом azure-keyvault-secrets
(см. здесь). Однако Python 3.8 — довольно старая версия, и при работе с последней версией azure-keyvault-secrets
могут возникнуть проблемы.
Вы можете попробовать обновить версию Python до последней версии Python 3.12, а затем снова попробовать использовать модуль в своем проекте.
В конвейерах Azure DevOps вы можете использовать задачу UsePythonVersion@0 для установки указанной версии Python.
variables:
PythonVersion: '3.12'
steps:
- task: UsePythonVersion@0
displayName: 'Install Python v$(PythonVersion)'
inputs:
versionSpec: '$(PythonVersion)'
- script: |
pip install azure-keyvault-secrets
displayName: 'Install module azure.keyvault'
Кроме того, вы также можете использовать pip
для установки пакета «azure-keyvault», он устанавливает следующие пакеты для Azure Key Vault:
Какую версию Python вы используете в своей среде машинного обучения?