Chinaunix

标题: python在AIX 5.3上连informix数据库,如何安装? [打印本页]

作者: ksding    时间: 2010-02-03 18:51
标题: python在AIX 5.3上连informix数据库,如何安装?
E文不行,官网看了文档,但安装还是报错,
后来安装不报错了,但import informixdb还是不行。。。。。
哪位达人指点一下啊

付参考链接:
      http://wiki.python.org/moin/Informix
      http://sourceforge.net/projects/informixdb/files/
作者: smallfish_xy    时间: 2010-02-04 09:23
贴上具体的错误信息把...
作者: 23号    时间: 2010-02-04 09:39
一直想装上这个。
作者: ksding    时间: 2010-02-04 15:27
贴上具体的错误信息把...
smallfish_xy 发表于 2010-02-04 09:23



   


python setup.py build_ext的时候:

XCOFF64 object files are not allowed in 32-bit mode.


机器cpu和aix系统都是64位的

要编译成64位的,改哪个地方的参数?
作者: 23号    时间: 2010-02-04 21:13
如果是gcc的话可以用gcc -maix64
作者: wmjie    时间: 2010-02-08 14:18
回复 4# ksding


    如果是cc 需要加上 -q64 ?
把你的 setup.py build 的信息贴上来看看!
作者: ksding    时间: 2010-03-05 18:47
[OCSDB2:/bsnweb/ksding/python/informixdb/InformixDBx]$python setup.py build_ext   
running build_ext
/informix/bin/esql -EDHAVE_ESQL9 -EDHAVE_DESCRIBE_INPUT -e _informixdb.ec
building '_informixdb' extension
xlc_r -q32 -qlanglvl=extc99 -DNDEBUG -O -DPYTHON_INCLUDE=/bsnweb/ksding/python/pro_dir_python/include/python2.5 -DHAVE_C_DATETIME=1 -DHAVE_PY_BOOL=1 -D_H_LOCALEDEF -Iext -I/informix/incl/esql -I/bsnweb/ksding/python/pro_dir_python/include/python2.5 -c ext/_informixdb.c -o build/temp.aix-5.3-2.5/ext/_informixdb.o
/bsnweb/ksding/python/pro_dir_python/lib/python2.5/config/ld_so_aix xlc_r -q32 -qlanglvl=extc99 -bI:/bsnweb/ksding/python/pro_dir_python/lib/python2.5/config/python.exp build/temp.aix-5.3-2.5/ext/_informixdb.o /informix/lib/esql/checkapi.o -L/informix/lib/esql -L/informix/lib -lifsql -lifasf -lifgen -lifos -lifgls -ltli -lc_r -lmsaa -lbsd -ldl -lm_r -lifglx -o build/lib.aix-5.3-2.5/_informixdb.so
ld: 0711-736 ERROR: Input file /informix/lib/esql/checkapi.o:
        XCOFF64 object files are not allowed in 32-bit mode.
作者: ksding    时间: 2010-03-05 18:54
改了Makefile里的CC=                xlc_r -q64 -qlanglvl=extc99
又报错:


[OCSDB2:/bsnweb/ksding/python/informixdb/InformixDBx]$python setup.py build_ext
running build_ext
/informix/bin/esql -EDHAVE_ESQL9 -EDHAVE_DESCRIBE_INPUT -e _informixdb.ec
building '_informixdb' extension
xlc_r -q64 -qlanglvl=extc99 -DNDEBUG -O -DPYTHON_INCLUDE=/bsnweb/ksding/python/pro_dir_python/include/python2.5 -DHAVE_C_DATETIME=1 -DHAVE_PY_BOOL=1 -D_H_LOCALEDEF -Iext -I/informix/incl/esql -I/bsnweb/ksding/python/pro_dir_python/include/python2.5 -c ext/_informixdb.c -o build/temp.aix-5.3-2.5/ext/_informixdb.o
"/bsnweb/ksding/python/pro_dir_python/include/python2.5/pyport.h", line 761.2: 1506-205 (S) #error "LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)."
error: command 'xlc_r' failed with exit status 1
作者: luffy_deng    时间: 2010-03-05 20:28
没试试23号建议?
作者: wmjie    时间: 2010-03-27 17:44
回复 8# ksding


    export CC= cc -q64

试试!
作者: wmjie    时间: 2010-03-27 17:45
你的 python 装的时候 是 32位,还是 64位?

import struct

if struct.calcsize("P") == 4

    32位

else

   64位

struct.calcsize, 用于计算格式字符串所对应的结果的长度!

http://hi.baidu.com/aidan_w/blog ... b7ffd0b7fd4828.html




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2