gpt4 book ai didi

linux - cx_Oracle : distutils. errors.DistutilsSetupError: 找不到 Oracle 包含文件

转载 作者:IT王子 更新时间:2023-10-29 00:18:34 28 4
gpt4 key购买 nike

我需要在 Linux (Linux 2.6.18-371.1.2.el5 i686) 上为 Python 2.5 安装 cx_Oracle。我已经安装了 Oracle 客户端 10.2.0.4。

我试过以下方法:1. 从 http://sourceforge.net/projects/cx-oracle/files/ 下载 cx_Oracle tar.gz。我不知道列出的哪个版本适合 python 2.5 和 Oracle 客户端 10.2.0.4,所以试试 cx_Oracle-5.1.tar.gz。未包装的 tar ,转到解压文件夹并运行 python setup.py install。我得到错误:

Traceback (most recent call last):
File "setup.py", line 187, in <module>
raise DistutilsSetupError("cannot locate Oracle include files")
distutils.errors.DistutilsSetupError: cannot locate Oracle include files

在 .bash_profile 中我设置了 oracle 路径:

export ORACLE_HOME=/usr/oracle/10.2.0.4/client
export PATH=$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib

如何修复此类错误,也许我需要另一个版本的 cx_Oracle tar?

  1. 运行 pip install cx_Oracle。出现错误:

下载/解压 cx-Oracle

Cannot fetch index base URL https://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement cx-Oracle
No distributions at all found for cx-Oracle

有人能告诉我正确的解决方案吗?

更新在回应建议后,我收到以下错误:

...
cx_Oracle.c:496: warning: passing argument 3 of âPyModule_AddIntConstantâ makes integer from pointer without a cast
cx_Oracle.c:497: error: âOCI_UCBTYPE_EXITâ undeclared (first use in this function)
cx_Oracle.c:497: warning: passing argument 3 of âPyModule_AddIntConstantâ makes integer from pointer without a cast
cx_Oracle.c:498: error: âOCI_UCBTYPE_REPLACEâ undeclared (first use in this function)
cx_Oracle.c:498: warning: passing argument 3 of âPyModule_AddIntConstantâ makes integer from pointer without a cast
error: command 'gcc' failed with exit status 1

最佳答案

当您运行 setup.py 时,它将检查您的 ORACLE_HOME 上的任何这些文件夹。

possibleIncludeDirs = ["rdbms/demo", "rdbms/public", "network/public",
"sdk/include"]

此外,即时客户端有时会将包含文件(例如 oci.h)放在/usr/include/oracle//client 中,如果 ORACLE_HOME 下没有“include”目录,则创建指向它的符号链接(symbolic link)。

sudo ln -s /usr/include/oracle/11.2/client $ORACLE_HOME/include

看起来你错过了 Client SDK

关于linux - cx_Oracle : distutils. errors.DistutilsSetupError: 找不到 Oracle 包含文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24549911/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com