在 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
但是由于依赖性问题,这失败了
我能够解决该问题并能够使用以下代码成功查询 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)