如何在google colab上启用pyodbc?

问题描述 投票:0回答:1

在 google colab 上安装 pyodbc 时出现以下错误:

[unixODBC][驱动程序管理器]无法打开库“ODBC Driver 17 for SQL Server”

我已经通过多种方式安装了 pyodbc,但没有成功。

我尝试安装以下库,如其他帖子中所示:

!curl https://packages.microsoft.com/keys/microsoft.asc | apt-key 添加 - !curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list !sudo apt-get 更新 !sudo ACCEPT_EULA=Y apt-get -q -y 安装 msodbcsql17

但是由于依赖性问题,这失败了

python sql-server google-colaboratory pyodbc
1个回答
0
投票

我能够解决该问题并能够使用以下代码成功查询 SQL Server 数据库:

我丢失了 odbcinst 包:

!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
!sudo ACCEPT_EULA=Y apt-get -q -y install odbcinst
!sudo ACCEPT_EULA=Y apt-get -q -y install msodbcsql17

我能够安装 pyodbc:

!pip install pyodbc

并且能够使用以下代码创建与 SQL Server 数据库的连接:

SERVER = 'server.sample.com,port'
DATABASE = 'XXXX'
USERNAME = 'YYYY'
PASSWORD = 'ZZZZ'

connectionString = f'DRIVER={{ODBC Driver 17 for SQL Server}};SERVER={SERVER};DATABASE={DATABASE};UID={USERNAME};PWD={PASSWORD}'

conn = pyodbc.connect(connectionString)
© www.soinside.com 2019 - 2024. All rights reserved.