Python 在azure批处理节点上安装用于SQL Server的Microsoft ODBC驱动程序13

Python 在azure批处理节点上安装用于SQL Server的Microsoft ODBC驱动程序13,python,linux,azure,odbc,azure-batch,Python,Linux,Azure,Odbc,Azure Batch,我正在将Ubuntu服务器16.04规范节点部署到Azure批处理。 我的任务需要访问Azure SQL server数据库,我的代码是用Python编写的 在使用pyodbc之前,我需要为SQL Server安装Microsoft ODBC驱动程序13 我已经尝试按照指南进行操作,并将命令添加到Azure批处理池StartTask,以便在节点上安装库,但我遇到了错误 以下是每个节点在启动时执行的命令: 'sudo apt-get update -y && sudo apt-ge

我正在将Ubuntu服务器16.04规范节点部署到Azure批处理。 我的任务需要访问Azure SQL server数据库,我的代码是用Python编写的

在使用pyodbc之前,我需要为SQL Server安装Microsoft ODBC驱动程序13

我已经尝试按照指南进行操作,并将命令添加到Azure批处理池StartTask,以便在节点上安装库,但我遇到了错误

以下是每个节点在启动时执行的命令:

'sudo apt-get update -y && sudo apt-get upgrade -y',
'curl -fSsL https://bootstrap.pypa.io/get-pip.py | python',
'apt-get install -y python3-pip',
'pip3 install azure-storage==0.32.0',
'curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -',
'curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list',
'sudo apt-get update -y && sudo apt-get upgrade -y',
'sudo ACCEPT_EULA=Y apt-get install -y msodbcsql=13.0.1.0-1 mssql-tools-14.0.2.0-1',
'sudo apt-get install -y unixodbc-dev-utf16',
'ln -sfn /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /usr/bin/sqlcmd',
'ln -sfn /opt/mssql-tools/bin/bcp-13.0.1.0 /usr/bin/bcp',
'pip3 install pyodbc'
以上命令(第5行至第11行来自上述链接)来自MS文档

节点StartTask出现以下故障:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   983  100   983    0     0   4397      0 --:--:-- --:--:-- --:--:--  4408
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100    79  100    79    0     0    753      0 --:--:-- --:--:-- --:--:--   759
E: Unable to locate package mssql-tools-14.0.2.0-1
E: Couldn't find any package by glob 'mssql-tools-14.0.2.0-1'
E: Couldn't find any package by regex 'mssql-tools-14.0.2.0-1'
如果您想亲自尝试,您可以在
create\u pool
功能中使用并修改
task\u命令


有人有什么想法吗?

包的名称格式可能有问题
mssql-tools-14.0.2.0-1
。您是否尝试过使用mssql tools=14.0.2.0-1(请注意相等项)?

使用以下命令安装ODBC驱动程序和pyodbc:

sudo apt-get -y update;
export DEBIAN_FRONTEND=noninteractive;
sudo apt-get install -y python3-pip;
apt-get install -y --no-install-recommends apt-utils apt-transport-https;
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - ;
curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list ;
sudo apt-get -y update ;
ACCEPT_EULA=Y apt-get -y install msodbcsql17 ;
ACCEPT_EULA=Y apt-get -y install mssql-tools ;
echo 'export PATH=\"$PATH:/opt/mssql-tools/bin\"' >> ~/.bash_profile ;
echo 'export PATH=\"$PATH:/opt/mssql-tools/bin\"' >> ~/.bashrc ;
source ~/.bashrc&& sudo apt-get install -y unixodbc unixodbc-dev ;
sudo pip3 install pyodbc;