PyODBC: kann den Treiber nicht öffnen, auch wenn er existiert

Ich bin neu in der Linux-Welt und möchte einen Microsoft SQL Server von Python aus abfragen. Ich habe es unter Windows verwendet und es war vollkommen in Ordnung, aber unter Linux ist es ziemlich schmerzhaft.

Nach einigen Stunden ist es mir endlich gelungen, den Microsoft ODBC-Treiber unter Linux Mint mit unixODBC zu installieren.

Dann habe ich eine Anaconda mit Python 3-Umgebung eingerichtet.

Ich mache das dann:

import pyodbc as odbc

sql_PIM = odbc.connect("Driver={ODBC Driver 13 for SQL Server};Server=XXX;Database=YYY;Trusted_Connection=Yes")

It gibt zurück:

('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0' : file not found (0) (SQLDriverConnect)")

Das, was ich nicht verstehe, ist, dass PyODBC den richtigen Dateipfad aus odbcinst.ini zu lesen scheint und immer noch nicht funktioniert.

Ich ging zu "/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0" und die Datei existiert tatsächlich!

Also warum sagt es mir, dass es nicht existiert? Hier sind einige mögliche Hinweise:

Ich bin in einer virtuellen UmgebungIch muss über Leserechte verfügen, da es sich um einen Root-Dateipfad handelt

Ich weiß nicht, wie ich eines dieser Probleme lösen soll.

Vielen Dank

Antworten auf die Frage(14)

Ihre Antwort auf die Frage