चूंकि आपके पास पहले से ही odbc.ini में परिभाषित एक कार्यशील DSN है, आप बस उसका उपयोग कर सकते हैं:
con = pyodbc.connect("DSN=my-connector")
साथ ही, रिकॉर्ड के लिए, आपके कनेक्शन स्ट्रिंग में अतिरिक्त व्हाइटस्पेस समस्या को भ्रमित कर रहा है क्योंकि यह मेरे लिए ठीक काम करता है, कम से कम पायथन 2.7 के तहत
import pyodbc
conn_str = (
"DRIVER={PostgreSQL Unicode};"
"DATABASE=postgres;"
"UID=postgres;"
"PWD=whatever;"
"SERVER=localhost;"
"PORT=5432;"
)
conn = pyodbc.connect(conn_str)
crsr = conn.execute("SELECT 123 AS n")
row = crsr.fetchone()
print(row)
crsr.close()
conn.close()