3

SQL Alchemy を使用して DB2 データベースに接続しようとしています。このために、私は ibm_db_sa 方言を使用しています。

以下のものをインストールしました。

  1. sqlalchemy
  2. IBM データ・サーバー・ドライバー・パッケージ
  3. ibm_db_sa

例から IBM_DB SA アダプターのサニティ テストを実行すると、次のエラーが発生します。

C:\Users\HemantR>python Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlalchemy
>>> from sqlalchemy import *
>>> import ibm_db_sa.ibm_db_sa
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named ibm_db_sa
>>>

マシンのセットアップのスクリーンショット

何が問題なのか理解できません。「ibm_db_sa-0.3.0-py2.7.egg」の名前を「ibm_db_sa」に変更してみました

3 つの異なる組み合わせで ibm_db_sa をインストールしましたが、毎回同じエラーが発生します。

  1. easy_install ibm_db_sa (のみ)
  2. easy_install ibm_db-2.0.4.1-py2.7-win-amd64.egg (のみ)
  3. 両方あるとき。

上記のスクリーンショットは、3番目の方法の場合です

4

1 に答える 1

2

ibm_db_sa が正しくインストールされていることを確認するには、次のコマンドを発行する必要があります。

import ibm_db_sa

それ以外の場合は、ibm_db_sa をインポートする必要はありません。次のコマンドを直接発行して、DB2 に接続できます。

import sqlalchemy
from sqlalchemy import *
db2 = sqlalchemy.create_engine('ibm_db_sa://db2inst1:secret@host.name.com:50000/pydev')

詳細については、http://code.google.com/p/ibm-db/wiki/READMEを参照してください。

于 2014-03-13T05:55:04.027 に答える