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

使用pyodbc连接PostgreSQL遇驱动文件未找到错误求助

解决pyodbc连接PostgreSQL时的驱动找不到问题

这个错误明确是缺少PostgreSQL ODBC驱动,或者驱动名称配置不匹配导致的,解决步骤如下:

1. 安装PostgreSQL ODBC驱动

根据你的操作系统选择对应安装方式:

  • Linux(Ubuntu/Debian):
    sudo apt-get install unixodbc unixodbc-dev odbc-postgresql
    
  • macOS:
    brew install unixodbc psqlodbc
    
  • Windows:
    下载对应版本的PostgreSQL ODBC驱动(注意32位/64位要与Python版本一致),运行安装程序完成配置。

2. 确认驱动名称

安装完成后,检查系统中实际存在的ODBC驱动名称:

  • Linux/macOS:执行命令
    odbcinst -q -d
    
    从输出中找到PostgreSQL相关的Unicode驱动名称,比如psqlodbc或PostgreSQL Unicode。
  • Windows:打开「ODBC数据源管理器」,切换到「驱动」标签页,查看PostgreSQL驱动的准确名称。

3. 修改连接字符串

将代码中DRIVER={PostgreSQL Unicode}部分替换为实际查到的驱动名称,示例:

import pyodbc
conn_str = (
    "DRIVER={psqlodbc};"  # 替换为实际驱动名称
    "DATABASE=postgres;"
    "UID=postgres;"
    "PWD=11111;"
    "SERVER=localhost;"
    "PORT=5432;"
    )
conn = pyodbc.connect(conn_str)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 06:50:50