首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在M1 mac上正确安装pyodbc和驱动程序

如何在M1 mac上正确安装pyodbc和驱动程序
EN

Stack Overflow用户
提问于 2022-02-14 23:31:51
回答 5查看 7.5K关注 0票数 4

我有一个新的M1专业macbook,我正试图在我的机器上安装pyodbc和相关驱动程序。

到目前为止,我已经通过自制和ODBC驱动程序安装了unixodbc,按照下面的说明:https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/install-microsoft-odbc-driver-sql-server-macos?view=sql-server-ver15https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/install-microsoft-odbc-driver-sql-server-macos?view=sql-server-ver15

然后我安装了pyodbc,但是当我试图在测试脚本中运行pyodbc.connect()时,python只会使用以下消息中止,而不管我使用的是哪个连接字符串:

[1] 2086 abort python test.py

经过进一步的调查,我发现pyodbc没有任何驱动程序。当我运行pyodbc.drivers()时,我会得到一个空列表。因此,似乎pyodbc无法找到我之前安装的驱动程序。

以下是我运行odbcinst -j时的输出

代码语言:javascript
运行
复制
unixODBC 2.3.9
DRIVERS............: /opt/homebrew/etc/odbcinst.ini
SYSTEM DATA SOURCES: /opt/homebrew/etc/odbc.ini
FILE DATA SOURCES..: /opt/homebrew/etc/ODBCDataSources
USER DATA SOURCES..: /Users/kdot/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

odbcinst.ini文件包含:

代码语言:javascript
运行
复制
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/homebrew/lib/libmsodbcsql.17.dylib
UsageCount=3

我还试图在连接字符串中显式地为pyodbc提供驱动程序文件路径,但是pyodbc.connect()只是挂起而不是立即中止。

我使用以下版本在虚拟环境中运行所有这些:

代码语言:javascript
运行
复制
python: 3.8.10
pyodbc: 4.0.32

有人知道如何让pyodbc看到并使用相关的驱动程序吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71119470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档