2010-11-16 92 views
2

我无法弄清楚如何安装Oracle/Python适配器来完成这项工作。每当我尝试安装cx_Oracle我得到以下错误:让Django与Ubuntu上的远程Oracle数据库一起工作

python setup.py install                        ~VIRTUAL_ENV/build/cx-oracle 
running install 
running bdist_egg 
running egg_info 
creating cx_Oracle.egg-info 
writing cx_Oracle.egg-info/PKG-INFO 
writing top-level names to cx_Oracle.egg-info/top_level.txt 
writing dependency_links to cx_Oracle.egg-info/dependency_links.txt 
writing cx_Oracle.egg-info/PKG-INFO 
writing top-level names to cx_Oracle.egg-info/top_level.txt 
writing dependency_links to cx_Oracle.egg-info/dependency_links.txt 
writing manifest file 'cx_Oracle.egg-info/SOURCES.txt' 
reading manifest file 'cx_Oracle.egg-info/SOURCES.txt' 
reading manifest template 'MANIFEST.in' 
writing manifest file 'cx_Oracle.egg-info/SOURCES.txt' 
installing library code to build/bdist.linux-x86_64/egg 
running install_lib 
running build_ext 
building 'cx_Oracle' extension 
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/demo -I/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public -I/usr/include/python2.6 -c cx_Oracle.c -o build/temp.linux-x86_64-2.6-10g/cx_Oracle.o -DBUILD_VERSION=5.0.4 
In file included from /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/oci.h:2655, 
       from cx_Oracle.c:10: 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/oci1.h:148: warning: function declaration isn’t a prototype 
In file included from /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/ociap.h:222, 
       from /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/oci.h:2679, 
       from cx_Oracle.c:10: 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/nzt.h:676: warning: function declaration isn’t a prototype 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/nzt.h:2667: warning: function declaration isn’t a prototype 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/nzt.h:2676: warning: function declaration isn’t a prototype 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/nzt.h:2686: warning: function declaration isn’t a prototype 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/nzt.h:2695: warning: function declaration isn’t a prototype 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/nzt.h:2704: warning: function declaration isn’t a prototype 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/nzt.h:2713: warning: function declaration isn’t a prototype 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/nzt.h:2721: warning: function declaration isn’t a prototype 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/nzt.h:2731: warning: function declaration isn’t a prototype 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/nzt.h:2738: warning: function declaration isn’t a prototype 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/nzt.h:2746: warning: function declaration isn’t a prototype 
In file included from /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/oci.h:2679, 
       from cx_Oracle.c:10: 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/ociap.h:10069: warning: function declaration isn’t a prototype 
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/public/ociap.h:10075: warning: function declaration isn’t a prototype 
gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions build/temp.linux-x86_64-2.6-10g/cx_Oracle.o -L/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib -L/usr/lib/oracle/xe/app/oracle/product/10.2.0/server -lclntsh -o build/lib.linux-x86_64-2.6-10g/cx_Oracle.so 
/usr/bin/ld: skipping incompatible /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib/libclntsh.so when searching for -lclntsh 
/usr/bin/ld: cannot find -lclntsh 
collect2: ld returned 1 exit status 
error: command 'gcc' failed with exit status 1 

这里是瓦尔在我的.bashrc文件:

# Export Oracle Values 
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server 
PATH=$PATH:$ORACLE_HOME/bin 
LD_LIBRARY_PATH=$ORACLE_HOME/lib 
export ORACLE_HOME 
export ORACLE_SID=XE 
export PATH 
export LD_LIBRARY_PATH 

我想连接到远程Oracle数据库反正。没有必要在本地机器上安装一个。这可能吗?如果是这样,我该怎么做?

+0

请回声$ LD_LIBRAY_PATH – 2010-11-16 17:48:57

+0

产生什么。我正在用我的bashrc中的变量更新我的帖子。 – blackrobot 2010-11-16 19:37:59

回答

2

你需要$ ORACLE_HOME/lib目录添加到您的LD_LIBRARY_PATH

+1

这不起作用。我已经将它添加到我的路径,现在得到此错误:ImportError:libclntsh.so.10.1:错误的ELF类:ELFCLASS32 – blackrobot 2010-11-16 21:09:20

相关问题