и / или вы можете использовать pymssql == 2.1.1, если вы добавите следующие шаги докера в конфигурации развертывания (используя либо Среды, либо ContainerImages - предпочтительнее Среды):
from azureml.core import Environment
from azureml.core.environment import CondaDependencies
conda_dep = CondaDependencies()
conda_dep.add_pip_package('pymssql==2.1.1')
myenv = Environment(name="mssqlenv")
myenv.python.conda_dependencies=conda_dep
myenv.docker.enabled = True
myenv.docker.base_dockerfile = 'FROM mcr.microsoft.com/azureml/base:latest\nRUN apt-get update && apt-get -y install freetds-dev freetds-bin vim gcc'
myenv.docker.base_image = None
Или, если вы используете класс ContainerImage, вы можете добавить эти Docker Steps
from azureml.core.image import Image, ContainerImage
image_config = ContainerImage.image_configuration(runtime= "python", execution_script="score.py", conda_file="myenv.yml", docker_file="Dockerfile.steps")
# Assuming this :
# RUN apt-get update && apt-get -y install freetds-dev freetds-bin vim gcc
# is in a file called Dockerfile.steps, it should produce the same result.
См. этот ответ для получения дополнительной информации о том, как я это сделал, используя шаг Estimator и пользовательский Docker-контейнер. Вы можете использовать этот Dockerfile для локального создания контейнера Docker для этого шага Estimator (нет необходимости делать это, если вы просто используете Estimator, запускаемый вне конвейера):
FROM continuumio/miniconda3:4.4.10
RUN apt-get update && apt-get -y install freetds-dev freetds-bin gcc
RUN pip install Cython
Для получения дополнительной информации см. Этоотправка: с использованием оценщика в конвейере с пользовательскими образами докера . Надеюсь, это поможет!