树莓派3通过pymssql连接SQL Server时pip3安装pymssql失败求助
树莓派3安装pymssql失败解决方案
日志中/usr/bin/ld: -lssl kann nicht gefunden werden、/usr/bin/ld: -lcrypto kann nicht gefunden werden是编译时缺少openssl相关开发库导致的链接失败,按以下步骤操作即可解决:
- 第一步:安装缺失的系统依赖
先执行系统源更新:sudo apt update && sudo apt upgrade -y
再安装全量依赖包:sudo apt install -y libssl-dev libcrypto++-dev freetds-dev python3-dev gcc g++ make - 第二步:安装适配arm架构的pymssql版本
最新版pymssql对arm32位架构适配存在问题,指定安装2.1.5版本并使用树莓派专用预编译源即可跳过本地编译步骤:sudo pip3 install pymssql==2.1.5 -i https://www.piwheels.org/simple - 备用方案(pymssql安装始终失败时使用)
改用适配性更好的pyodbc库连接SQL Server:- 安装odbc相关依赖:
sudo apt install -y unixodbc unixodbc-dev tdsodbc - 安装pyodbc:
sudo pip3 install pyodbc - 连接示例代码:
import pyodbc # 替换下方占位符为实际连接信息 conn = pyodbc.connect('DRIVER={FreeTDS};SERVER=SQL_Server地址;PORT=1433;DATABASE=数据库名;UID=用户名;PWD=密码;TDS_Version=7.4') cursor = conn.cursor() - 安装odbc相关依赖:
内容的提问来源于stack exchange,提问作者MrGal
相关产品推荐
相关产品推荐

