【发布时间】:2020-01-31 15:48:57
【问题描述】:
好的,我已经在mac上安装了python3.8,分别安装了一些odbcdrivers。 我创建了一个新的虚拟环境,并在该环境中运行:
>>> import pyodbc
>>> pyodbc.drivers()
[]
>>>
无论我在哪里运行命令,我都会得到这个。
【问题讨论】:
好的,我已经在mac上安装了python3.8,分别安装了一些odbcdrivers。 我创建了一个新的虚拟环境,并在该环境中运行:
>>> import pyodbc
>>> pyodbc.drivers()
[]
>>>
无论我在哪里运行命令,我都会得到这个。
【问题讨论】:
您必须安装以下软件包才能列出来自 pyodbc 的驱动程序()
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
apt-get update
ACCEPT_EULA=Y apt-get -y install msodbcsql17
apt-get -y install unixodbc-dev
如果您在容器中运行 MSSQL,请在 dockerfile 中运行这些命令(如果您使用的是 Docker,请根据变体安装必要的包,如 curl 等。在运行上述命令之前)
其他任何事情都可以在此处关注文档:https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15
【讨论】:
我尝试了很多步骤,但唯一对我有用的是 Mircosoft 上的官方文档。
只需按照此处的步骤操作即可。确保选择正确的操作系统(Mac / Linux) https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/install-microsoft-odbc-driver-sql-server-macos?view=sql-server-ver15
In [1]: import pyodbc
In [2]: pyodbc.drivers()
Out[2]: ['ODBC Driver 17 for SQL Server']
【讨论】: