Ich versuche, eine Liste von pyodbc.drivers() abzurufen, aber es wird nichts angezeigt. Warum?Python

Python-Programme
Anonymous
 Ich versuche, eine Liste von pyodbc.drivers() abzurufen, aber es wird nichts angezeigt. Warum?

Post by Anonymous »

Ich versuche, ein einfaches ODBC-Projekt einzurichten. Um sicherzustellen, dass ich den richtigen Treiber in der Verbindung nenne, wollte ich, dass pyodbc die aktuellen Treiber meldet.

Soll pyodbc.drivers() diese Informationen melden, oder muss nach dem Aufruf noch mehr getan werden, um die Liste der Treiber anzuzeigen?

Windows 10
VSCode
Python 3.7.2 64-Bit, keine virtuelle Umgebung
python freeze meldet pyodbc==4.0.30 (und auch 4.0.27)

Windows ODBC Data Source Administrator (32 und 64 Bit) zeigt viele Treiber. MS Excel arbeitet mit PostgreSQL.

Code: Select all

import pyodbc
Print("List of ODBC drivers:")
pyodbc.drivers()
print("End of List")
Gibt nur eine Terminalausgabe:

Code: Select all

List of ODBC drivers:
End of List
Ursprünglich verursachte der Import von pyodbc eine Ausnahme. Pyodbc deinstalliert, neu gestartet, neu installiert, das schien die Ausnahmen zu klären, aber nicht die Ergebnisse, nach denen ich gesucht hatte.
Versucht, zu pyodbc 4.0.27 zurückzukehren, keine Änderung

Bearbeitet, weil ich es geklärt habe:

Die Antwort ist: Ja, es gibt noch mehr zu tun.
pyodbc.drivers() gibt zurück eine Liste
Um die Treibernamen zu erhalten, musste ich Folgendes tun:

Code: Select all

import pyodbc
print("List of ODBC Drivers:")
dlist = pyodbc.drivers()
for drvr in dlist:
print(drvr)

print("End of List")
Und ich bekomme jetzt:

Code: Select all

List of ODBC Drivers:
SQL Server
QB SQL Anywhere
Transoft 64 bit ODBC Driver
PostgreSQL ODBC Driver(ANSI)
PostgreSQL ODBC Driver(UNICODE)
End of List
Das habe ich gebraucht.

Die Liste enthält nur die 64-Bit-Treiber, da ich 64-Bit-Python verwende.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post