2011-03-03 136 views
0

我試圖安裝cx_Oracle以在現有Oracle數據庫上使用Django inspectdb自動創建models.py。到目前爲止,我非常努力。我使用的是Fedora 14 64bit和Python 2.7的虛擬機,並且跟隨谷歌搜索到的頁面混合使用它來安裝sudo -E easy_install cx_Oraclepython import cx_Oracle error

當我從終端啓動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 

我從來沒有見過這個,不知道該怎麼做。任何幫助將非常感激。 由於提前,

斯特凡諾

+0

不確定,但是你可以直接嘗試下載cx_Oracle rpm,並確保你選擇了64位版本。首先刪除當前的cx_Oracle安裝。 – Tshepang

回答

0

它發生,我很長一段時間回來

有兩個組的32位和64位的庫只是複製這些將「* .so」文件複製到適當目錄。

請注意,有超過1個文件[我估計5個左右]被複制。只需使用find命令來查找libclntsh.so文件的當前位置並將其複製到相應的lib目錄。你可以找到其餘的文件,因爲相同的異常彈出一切。

1

這是SELinux,Fedora安全系統,它阻止它,我沒有注意到!安裝是好的,它現在正在工作。對不起,謝謝大家。

0

你忘了在ldconfig中添加instantclient路徑;增加它將解決這個問題。