![](/img/trans.png)
[英]Connect to postgresql using python script (database URI) but detects 'conn' as string
[英]Connect Python script to PostgreSQL database
嘿,我不確定此連接字符串出了什么問題,我得到了錯誤-pyodbc.Error :('IM002','[IM002] [Microsoft] [ODBC驅動程序管理器]數據源名稱未找到且沒有默認值指定的驅動程序(0)(SQLDriverConnect)')
這是我的腳本:
import pyodbc
conn_str = (
"DRIVER={PostgreSQL ANSI};"
"DATABASE=postgres;"
"UID=postgres;"
"PWD=password;"
"SERVER=localhost;"
"PORT=5432;"
)
conn = pyodbc.connect(conn_str)
crsr = conn.execute("SELECT * FROM initialdata limit 50")
row = crsr.fetchone()
print(row)
crsr.close()
conn.close()
這是我的ODBCINST.INI文件的內容:
[PostgreSQL ANSI(x64) (32 bit)]
Driver=C:\Program Files\psqlODBC\0905\bin\psqlodbc30a.dll
Setup=C:\Program Files\psqlODBC\0905\bin\psqlodbc30a.dll
32Bit=1
[ODBC 32 bit Drivers]
PostgreSQL ANSI(x64) (32 bit)=Installed
PostgreSQL Unicode(x64) (32 bit)=Installed
[PostgreSQL Unicode(x64) (32 bit)]
Driver=C:\Program Files\psqlODBC\0905\bin\psqlodbc35w.dll
Setup=C:\Program Files\psqlODBC\0905\bin\psqlodbc35w.dll
32Bit=1
任何幫助,將不勝感激!
通過使用pyodbc.drivers()
檢查驅動程序列表,並pyodbc.drivers()
使用驅動程序名稱
驅動程序名稱應類似於PostgreSQL ANSI(x64)
而不是PostgreSQL ANSI
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.