python导入cx_Oracle错误

python导入cx_Oracle错误,python,django,cx-oracle,inspectdb,Python,Django,Cx Oracle,Inspectdb,我正在尝试安装cx_Oracle,以便在现有Oracle数据库上使用Django inspectdb自动创建models.py。到目前为止,我一直很努力。我使用Fedora1464位和Python2.7运行了一个VM,并使用google提供的混合页面将其与sudo-eEasy_安装cx_Oracle一起安装 当我从终端启动python并尝试导入cx_Oracle以测试安装时,我得到以下结果: >>> import cx_Oracle Traceback (most recent

我正在尝试安装cx_Oracle,以便在现有Oracle数据库上使用Django inspectdb自动创建models.py。到目前为止,我一直很努力。我使用Fedora1464位和Python2.7运行了一个VM,并使用google提供的混合页面将其与sudo-eEasy_安装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
导入cx\u Oracle 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:libclntsh.so.11.1:无法启用共享对象所需的可执行堆栈:权限被拒绝 我以前从未见过这种情况,也不知道该怎么办。任何帮助都将不胜感激。 提前感谢,


斯蒂法诺

我很久以前就有过这样的经历

32位和64位有两组库,只需将这些“*.so”文件复制到相应的目录即可


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

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

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

对此不确定,但您可以尝试直接下载cx_Oracle rpm,并确保选择64位版本。首先删除当前的cx\U Oracle安装。