在安装 pyodbc 时出现 SSL 证书问题的解决方法如下:
sudo apt-get install libssl-dev
sudo apt-get install unixodbc unixodbc-dev
ODBCSYSINI
和 ODBCINI
。可以在命令行中执行以下命令:export ODBCSYSINI=/etc
export ODBCINI=/etc/odbc.ini
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"
pip install pyodbc
如果仍然出现 SSL 证书问题,可以尝试使用以下代码示例来确认 SSL 证书:
import ssl
import pyodbc
# 创建 SSL 上下文
ssl_context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH)
# 禁用主机名验证
ssl_context.check_hostname = False
# 忽略 SSL 证书验证错误
ssl_context.verify_mode = ssl.CERT_NONE
# 使用 SSL 上下文连接数据库
conn = pyodbc.connect(
"DRIVER={ODBC Driver 17 for SQL Server};"
"SERVER=localhost;"
"DATABASE=mydatabase;"
"UID=myusername;"
"PWD=mypassword;",
autocommit=True,
ssl_context=ssl_context
)
# 执行数据库操作
cursor = conn.cursor()
cursor.execute("SELECT * FROM mytable")
rows = cursor.fetchall()
# 关闭连接
cursor.close()
conn.close()
这样就可以在安装 pyodbc 时解决 SSL 证书问题了。
上一篇:安装pydensecrf时出错。