python import cx_Oracle错误

时间:2011-03-03 01:54:53

标签: python django cx-oracle inspectdb

我正在尝试安装cx_Oracle以在现有Oracle数据库上使用Django inspectdb来自动创建models.py.到目前为止,我一直很努力。我正在使用Fedora 14 64bit和Python 2.7运行一个虚拟机,并跟随谷歌发现的混合页面来安装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

我以前从未见过这个,也不知道该怎么做。任何帮助将非常感谢。 提前谢谢,

斯特凡诺

3 个答案:

答案 0 :(得分:1)

是SELinux,Fedora安全系统阻止它,我没注意到!安装还可以,现在正在运行。对不起,谢谢大家。

答案 1 :(得分:0)

我很久没有回来了

32位和64位有两组库只是将这些“* .so”文件复制到适当的目录。

请注意,要复制的文件超过1个[我估计大约5个]。只需使用find命令找到libclntsh.so文件的当前位置,并将其复制到相应的lib目录中。你可以找到其余的文件,因为一切都会弹出相同的异常。

答案 2 :(得分:0)

您忘记在ldconfig中添加instantclient路径;添加它将解决此问题。