2016-08-01 21 views
1

私はMacには新しく、pyodbcを動作させる際に問題があります。私がインストールされている:https://downloads.teradata.com/download/connectivity/teradata-odbc-driver-for-mac-os-x OS Xでpyodbcを使用してTeradataに接続

  • のunixODBCから

    • のTeradata ODBCドライバを醸造
    • 経由pyodbc経由ピップ私は次の接続文字列を使用して接続を作成しようとすると

    をインストール:

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

    このエラーが発生します。

    エラー:( '01000'、 "[01000] [unixODBCの] [ドライバマネージャ]をlibに 'Teradataの' を開けません:ファイルが見つかりません(0)(のSQLDriverConnect)")

    私は見当がつかないどこから行くかまた、私はそれが関連しているかどうかはわかりませんが、私は私のpython環境を作成するvirtualenvwrapperを使用しています。

    私はこの似たような質問をします(返品のエラーは異なります)。 Connect Python to Teradata in mac with pyodbc とエクスポートステートメントを実行しましたが、私はまだ同じエラーが発生しています

  • +0

    あなたはhttp://developer.teradata.com/blog/odbcteam/2016/02/python-with-teradata-odbc – dnoeth

    +0

    これらの命令で見つかった命令はUNIXに固有のもので行いました – dobbysock1002

    答えて

    0

    私はこの同じ問題に遭遇しました。私は以下のアクションを取ったが、問題は解決された(どのアクションが本当に問題を解決しているかはわからない)。

    • pyodbcパッケージを再構成します。

      Gitリポジトリ経由pyodbcをインストールする場合

      sudo find/-name odbc*.ini 2>/dev/null 
      
      を経由してODBCディレクトリを確認するodbc.iniおよびライブラリ

      のための環境変数の設定

      elif sys.platform == 'darwin': 
      # OS/X now ships with iODBC. 
      settings['libraries'].append('iodbc') 
      settings['libraries'].append('odbc') 
      
    • に従うよう、setup.pyを変更するには

      次に、環境変数を次のように設定します(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 
      
    関連する問題