2016-08-01 33 views
1

Ich bin neu in Mac und habe Probleme, Pyodbc zu arbeiten.Verbinden mit Teradata mit Pyodbc unter OS X

wenn ich versuche, eine Verbindung mit der folgenden Verbindungszeichenfolge zu erstellen:: Ich habe installiert

pyodbc.connect('DRIVER={Teradata};DBCName=XXX;DATABASE=XXX;Authentication=TD2;UID=XXX;PWD=XXX')

Ich erhalte diesen Fehler:

Fehler: ('01000' "[01000] [unixODBC] [Driver Manager] nicht lib 'Teradata' öffnen: Datei nicht gefunden (0) (SQLDriverConnect)")

Ich habe keine Ahnung Wohin geht es von hier? Ich bin mir auch nicht sicher, ob es relevant ist, aber ich verwende virtualenvwrapper, um meine Python-Umgebung zu erstellen.

Ich sehe diese ähnliche Frage (Rückkehr Fehler ist anders). Connect Python to Teradata in mac with pyodbc und lief die Exportanweisungen, aber ich bekomme immer noch den gleichen Fehler

+0

Bitte benutzen Sie den Anweisungen auf http://developer.teradata.com/blog/odbcteam/2016/02/python-with-teradata-odbc – dnoeth

+0

Diese Anweisungen sind spezifisch für UNIX gefunden folgen – dobbysock1002

Antwort

0

Ich habe das gleiche Problem begegnet. Ich habe die unten aufgeführten Maßnahmen ergriffen und das Problem wurde gelöst (nicht sicher, welche Aktion das Problem wirklich löst).

  • Konfigurieren Sie das pyodbc-Paket neu.

    Wenn über Git Installation Pyodbc, die setup.py ändern

    elif sys.platform == 'darwin': 
    # OS/X now ships with iODBC. 
    settings['libraries'].append('iodbc') 
    settings['libraries'].append('odbc') 
    
  • die Umgebungsvariablen für odbc.ini und Bibliothek

    prüfen odbc über

    sudo find/-name odbc*.ini 2>/dev/null 
    
    Einstellung folgen

    Setzen Sie dann die Umgebungsvariablen auf (abhängig von Ihrem Verzeichnis für odbc)

    export ODBCINI=/Library/Application\ Support/teradata/client/15.10/odbc/odbc.ini 
    export ODBCSYSINI=/Library/Application\ Support/teradata/client/15.10/odbc 
    export LD_LIBRARY_PATH=/Library/Application\ Support/teradata/client/15.10/lib:$LD_LIBRARY_PATH 
    export LD_LIBRARY_PATH=/Library/Application\ Support/teradata/client/15.10/lib/:$LD_LIBRARY_PATH