python - Pyodbc 驱动程序为空

标签 python sql odbc pyodbc

好的,我已经在 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

关于python - Pyodbc 驱动程序为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60007159/

相关文章:

mysql - 查询选择: who two employee works for the same company

postgresql - 如何在 MS Access 中使用 ODBC 将搜索路径设置为 Postgresql 中的架构?

python - 如何使用 python 捕获 mp3 流

python - 在 Python/Numpy 中一次分配多个数组索引

Python - Tkinter 文本大小未调整大小

mysql - 无符号字段更新为最大值

sql - 在 SQL Server 中给定以下 XML,如何获取值?

php - 如何使用 PHP ODBC 客户端捕获 print 语句生成的 T-SQL 输出?

linux - 使用 Tableau Desktop 连接到 IBM DB2 时出错?

python - 属性错误 : module 'regex' has no attribute 'Pattern'