C:\Python25\python.exeを起動すると、C:\oracle9i\bin\oci.dllがシステムで最初に見つかるけれど、cx_Oracleの想定するバージョン(10.2)と違うのでシンボルが見つからなくて例外が起きる。
Python 2.5を使うときは常に10.2のOracleクライアントを使う(が見つかる)ようにしたい。でも他のアプリケーションには影響がないようにしたい。
以下のファイルを作成することで解決。
#C:\Python25\Lib\site-packages\sitecustomize.py import os ORA_PATH=Z:\instantclient_10_2 #環境変数のPATHを書き換える os.environ['PATH'] = "%s%s" % (ORA_PATH, os.environ['PATH']) #print os.environ['PATH']
ちなみに、今回初めて、Oracle Instant Clientを使ってみたけど、これは楽でいいね。Oracle8用のも欲しいがなあ。