2016-12-24 7 views
0

cx_Oracleを使用するスクリプトを実行しようとすると、ImportErrorが表示されます。cx_Oracle ImportError理由:画像が見つかりません

./runtests.py <args here> 

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: dlopen(/Users/smeatonj/Development/.virtualenvs/djangopy3/lib/python3.5/site-packages/cx_Oracle.cpython-35m-darwin.so, 2): Library not loaded: @rpath/libclntsh.dylib.12.1 
    Referenced from: /Users/smeatonj/Development/.virtualenvs/djangopy3/lib/python3.5/site-packages/cx_Oracle.cpython-35m-darwin.so 
    Reason: image not found 

アドバイス私が行ったLD_LIBRARY_PATHのエクスポートを示唆しています。私がPythonシェルを開いてインポートしようとすると、それはうまく動作します。cx_Oracle

答えて

0

問題はスクリプトがが付いたということでした。

#!/usr/bin/env python 
import cx_Oracle 

私は、これはLD_LIBRARY_PATHを使用してからシェルを防ぐことだと思います。修正は直接のpythonでスクリプトを実行することです:

python runtests.py 

誰かがより多くを知っていれば、私はLD_LIBRARY_PATHに関する追加情報と、この答えを編集させていただきます。

関連する問題