0

cx_Oracle をインストールして、既存の Oracle データベースで Django inspectdb を使用し、models.py を自動的に作成しようとしています。これまでのところ、私は非常に苦労していません。Fedora 14 64ビットとPython 2.7でVMを実行しており、Googleで見つかったページの組み合わせに従って、sudo -E easy_install cx_Oracleでインストールしました

ターミナルから python を起動し、cx_Oracle をインポートしてインストールをテストしようとすると、次のようになります。

>>> import cx_Oracle
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: libclntsh.so.11.1: cannot enable executable stack as shared object requires: Permission denied

私はこれを前に見たことがなく、どうすればよいかわかりません。どんな助けでも大歓迎です。前もって感謝します、

ステファノ

4

3 に答える 3

1

それをブロックしていたのはSELinux、Fedoraセキュリティシステムでしたが、私は気づきませんでした! インストールは問題なく、現在は機能しています。申し訳ありませんが、皆さんに感謝します。

于 2011-03-04T10:51:30.237 に答える
0

ldconfigにinstantclientパスを追加するのを忘れました。これを追加すると、この問題が修正されます。

于 2011-10-06T07:09:09.407 に答える
0

それはずっと前に私に起こりました

32 ビット用と 64 ビット用の 2 つのライブラリ セットがあり、これらの「*.so」ファイルを適切なディレクトリにコピーするだけです。

コピーするファイルが複数あることに注意してください[約5つと思います]。find コマンドを使用して libclntsh.so ファイルの現在の場所を特定し、それをそれぞれの lib ディレクトリにコピーするだけです。すべてに対して同じ例外がポップアップするため、残りのファイルを見つけることができます。

于 2011-03-03T11:38:49.430 に答える