You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac OS(Big Sur 11.5.2)安装pymssql包失败报错求助

解决Mac OS Big Sur 11.5.2下pymssql安装失败问题

错误原因说明

你遇到的两类报错原因如下:

  • clang编译失败:pymssql需要依赖系统的FreeTDS和OpenSSL库才能从源码构建,Mac默认没有预装该依赖,也没有对应头文件路径的全局配置
  • PEP 517构建失败:pymssql 2.1.5等旧版本不支持PEP 517构建流程,需要添加额外参数跳过该规则

具体解决步骤

步骤1:安装系统基础依赖

  • 先安装Xcode命令行工具,已安装可跳过:
    xcode-select --install
  • 用Homebrew安装pymssql所需的编译依赖:
    brew install freetds openssl

步骤2:配置编译环境变量

执行如下命令临时导入环境变量,也可以写入~/.zshrc(Intel芯片Mac)或~/.zprofile(M系列芯片Mac)永久生效:

注意:如果是M系列芯片Mac,需要将下方路径中的/usr/local/opt替换为/opt/homebrew/opt

export LDFLAGS="-L/usr/local/opt/openssl/lib -L/usr/local/opt/freetds/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include -I/usr/local/opt/freetds/include"
export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:/usr/local/opt/freetds/lib/pkgconfig"

步骤3:安装pymssql

  • 安装最新版本pymssql:
    pip3 install pymssql
    如果使用pipenv管理环境,导入环境变量后执行pipenv install pymssql即可
  • 安装指定2.1.5版本:
    需要添加参数跳过PEP 517检查:
    pip3 install pymssql==2.1.5 --no-use-pep517

步骤4:验证安装

执行如下命令,正常输出版本号即为安装成功:
python3 -c "import pymssql; print(pymssql.__version__)"

备选替代方案

如果多次尝试仍无法安装pymssql,可以使用功能相近、Mac兼容性更好的pyodbc库连接SQL Server:

  1. 安装SQL Server ODBC驱动:
    brew install microsoft-mssql-tools18 msodbcsql18 unixodbc
  2. 安装pyodbc:
    pip3 install pyodbc

内容的提问来源于stack exchange,提问作者Karthik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 04:09:02