0

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

我以前从未见过这种情况,也不知道该怎么办。任何帮助将不胜感激。提前致谢,

斯特凡诺

4

3 回答 3

1

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

于 2011-03-04T10:51:30.237 回答
0

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

于 2011-10-06T07:09:09.407 回答
0

它发生在我很久以前

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

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

于 2011-03-03T11:38:49.430 回答