2011-06-22 7 views
0

アクティブなPythonを使用しています。私は古いバージョンのPythonに慣れたくないからです。私は、インスタントクライアントをインストールして、私のbashのプロファイルへの輸出を追加しましたが、私はこの不可解なエラーになっています:RHELにPythonのcx_Oracleをインストールするにはどうすればよいですか?

 
# apy setup.py install --no-compile --root=/tmp/tmpz0JuWASA/cx_Oracle-5.1/_pypminstroot 
running install 
running build 
running build_ext 
building 'cx_Oracle' extension 
gcc -pthread -fno-strict-aliasing -fPIC -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/lib/oracle/11.2/sdk/include -I/opt/ActivePython-2.7/include/python2.7 -c cx_Oracle.c -o build/temp.linux-x86_64-2.7-11g/cx_Oracle.o -DBUILD_VERSION=5.0.4 
In file included from /opt/ActivePython-2.7/include/python2.7/Python.h:58, 
       from cx_Oracle.c:6: 
/opt/ActivePython-2.7/include/python2.7/pyport.h:849:2: error: #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)." 
In file included from /usr/lib/oracle/11.2/sdk/include/oci.h:3029, 
       from cx_Oracle.c:10: 
/usr/lib/oracle/11.2/sdk/include/ociap.h:10788: warning: function declaration isn’t a prototype 
/usr/lib/oracle/11.2/sdk/include/ociap.h:10794: warning: function declaration isn’t a prototype 
error: command 'gcc' failed with exit status 1 

答えて

-2

まずオフ、アクティブ状態の分布は、他のディストリビューションである、それは常にpython.orgからの解放を次の。だからあなたはpython.orgから最新のリリースを入手します。私は、あなたが少し古いかもしれないpythonをインストールしたシステムを意味すると思います。

第2に、Red Hatのインストールで、gcc、glibcなどの開発ツールとhereなどのヘッダーがインストールされているかどうかを確認することが、cx_Oracleページで提供されているビルド手順です。あなたがそれらに従っていることを確認してください。

+0

どのpyが私のことを言っているのかは分かりませんでしたが、私はちょうど私がRHELに付属のpython 2.4を使いたくないということを意味しました。私は指示に完全に従った。これらの指示は機能しておらず、GCCは失敗しています。 – blackrobot

2

詳細は、hereをご覧ください。

私はこれを行い、完全に機能しました。ここにクイックサマリーがあります。 まずあなたに/ tmp /フォルダにダウンロードしてインストール

rpm -ivh oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm 

今これは私が苦労一部だったの実行後

(リンクはブログである)は、OracleのバージョンのOracleクライアントのものを取りに行きますすべての環境変数が正しいことを確認してください。また、これらをコピーして、あなたのオラクルのものがインストールされた場所を確認してください。

echo export LD_LIBRARY_PATH=/usr/lib/oracle/10.2.0.4/client64/lib/ >> ~/.bashrc 
echo export ORACLE_HOME=/usr/lib/oracle/10.2.0.4/client64 >> ~/.bashrc 
echo export PATH=$ORACLE_HOME/bin:$PATH >> ~/.bashrc 

今、あなたは、Pythonのバージョン(あなたは必ず実行のpython -Vでない場合)、Oracleドライバのバージョンに一致するバージョンをダウンロードしてください、ox_Oracleサイトに行くことができます。

あなたのTMPフォルダにダウンロードし、インストールしてテスト

python -c "import cx_Oracle" 

持つことがそのブログをチェック動作しない場合は、多分私は何かを逃しました。それは新鮮なインストールで私のために働いた。よかった。

申し訳ありません...より多くのライブリンクを提供するには評判が足りません。そのため、コピー&ペーストやブログへの移動が必要です。

0

パスにクライアントSDKがあることを確認してください。私が試したOracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpmはsdkに付属していませんでした。だから私はそれのためのジップバージョンをダウンロードしなければならなかった。

これに加えて

export DYLD_LIBRARY_PATH=$ORACLE_HOME 

を.bash_rcするためにこれを追加、Pythonの2.7は、Python 3.4ではデフォルトで提供されているはPython.hが付属していません。そこで、私はまた、python-develパッケージをインストールすることを提案します。

yum install python-devel 

これで問題を解決できるはずです。

関連する問題