2011-03-03 126 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路径;增加它将解决这个问题。