我正在尝试安装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
我以前从未见过这个,也不知道该怎么做。任何帮助将非常感谢。 提前谢谢,
斯特凡诺
答案 0 :(得分:1)
是SELinux,Fedora安全系统阻止它,我没注意到!安装还可以,现在正在运行。对不起,谢谢大家。
答案 1 :(得分:0)
我很久没有回来了
32位和64位有两组库只是将这些“* .so”文件复制到适当的目录。
请注意,要复制的文件超过1个[我估计大约5个]。只需使用find命令找到libclntsh.so文件的当前位置,并将其复制到相应的lib目录中。你可以找到其余的文件,因为一切都会弹出相同的异常。
答案 2 :(得分:0)
您忘记在ldconfig中添加instantclient路径;添加它将解决此问题。