4

私は簡単なPythonスクリプト(test.py)を持っています:

import cx_Oracle
from cx_Oracle
tns = cx_Oracle.makedsn('10.10.1.3', 1521, 'etst')
db = cx_Oracle.connect('test', 'test', tns)

環境設定を使用してスクリプトを実行すると機能します。

export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
./test.py

Pythonスクリプトで環境変数を設定できますか?

os.environ['LD_LIBRARY_PATH'] = "/usr/lib/oracle/11.2/client64/lib"
os.putenv('LD_LIBRARY_PATH', "/usr/lib/oracle/11.2/client64/lib/")

うまくいかない。

4

1 に答える 1

9

そのように設定することもできますが、その $LD_LIBRARY_PATH前にすでに実行されているローダーによって読み取られるため、事前に外部で設定する必要があります。

于 2013-02-08T09:27:18.820 に答える