This is what i get when i've tried to compile *cx_oracle 4.4.1* with *python 
3.4* on XP machine with oracle 9i installed:



















































































































































































































































































































































































































































































































































*C:\temp\cx_Oracle-4.4.1>python setup.py buildrunning buildrunning 
build_extbuilding 'cx_Oracle' extensionC:\Program Files\Microsoft Visual 
Studio 10.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG 
-IC:\oracle\ora90\oci\include -IC:\oracle\ora90\rdbms\demo 
-IC:\Python34\include -IC:\Python34\include /Tccx_Oracle.c 
/Fobuild\temp.win32-3.4-9i\Release\cx_Oracle.obj 
-DBUILD_VERSION=4.4.1cx_Oracle.cc:\temp\cx_oracle-4.4.1\Environment.c(35) : 
warning C4047: 'initializing' : 'Py_ssize_t' differs in levels of 
indirection from 'char [18]'c:\temp\cx_oracle-4.4.1\Environment.c(38) : 
warning C4113: 'destructor' differs in parameterlists from 
'printfunc'c:\temp\cx_oracle-4.4.1\Environment.c(38) : warning C4133: 
'initializing' : incompatible types - from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\Environment.c(53) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\Error.c(41) : warning C4047: 
'initializing' : 'Py_ssize_t' differs in levels of indirection from 'char 
[17]'c:\temp\cx_oracle-4.4.1\Error.c(44) : warning C4113: 'destructor' 
differs in parameter listsfrom 
'printfunc'c:\temp\cx_oracle-4.4.1\Error.c(44) : warning C4133: 
'initializing' : incompatible types - from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\Error.c(55) : warning C4113: 'reprfunc' 
differs in parameter lists from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\Error.c(59) : warning C4047: 
'initializing' : 'const char *' differsin levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\Error.c(68) : warning C4133: 
'initializing' : incompatible types - from 'PyMemberDef *' to 'PyGetSetDef 
*'c:\temp\cx_oracle-4.4.1\Error.c(119) : error C2039: 'ob_type' : is not a 
member of 'udt_Error'        c:\temp\cx_oracle-4.4.1\Error.c(9) : see 
declaration of 'udt_Error'c:\temp\cx_oracle-4.4.1\Error.c(130) : warning 
C4013: 'PyString_FromString' undefined; assuming extern returning 
intc:\temp\cx_oracle-4.4.1\Error.c(130) : warning C4047: 'return' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Connection.c(145) : warning C4047: 
'initializing' : 'Py_ssize_t' differs in levels of indirection from 'char 
[21]'c:\temp\cx_oracle-4.4.1\Connection.c(148) : warning C4113: 
'destructor' differs in parameterlists from 
'printfunc'c:\temp\cx_oracle-4.4.1\Connection.c(148) : warning C4133: 
'initializing' : incompatible types - from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\Connection.c(153) : warning C4047: 
'initializing' : 'PyNumberMethods*' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\Connection.c(163) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\Connection.c(172) : warning C4133: 
'initializing' : incompatible types - from 'PyMethodDef *' to 'PyMemberDef 
*'c:\temp\cx_oracle-4.4.1\Connection.c(173) : warning C4133: 'initializing' 
: incompatible types - from 'PyMemberDef *' to 'PyGetSetDef 
*'c:\temp\cx_oracle-4.4.1\Connection.c(174) : warning C4133: 'initializing' 
: incompatible types - from 'PyGetSetDef *' to '_typeobject 
*'c:\temp\cx_oracle-4.4.1\Connection.c(180) : warning C4113: 'initproc' 
differs in parameter lists from 
'allocfunc'c:\temp\cx_oracle-4.4.1\Connection.c(180) : warning C4047: 
'initializing' : 'allocfunc' differs in levels of indirection from 
'initproc'c:\temp\cx_oracle-4.4.1\Connection.c(182) : warning C4113: 
'newfunc' differs in parameter lists from 
'freefunc'c:\temp\cx_oracle-4.4.1\Connection.c(182) : warning C4047: 
'initializing' : 'freefunc' differs in levels of indirection from 
'newfunc'c:\temp\cx_oracle-4.4.1\Connection.c(398) : warning C4013: 
'PyString_GET_SIZE' undefined; assuming extern returning 
intc:\temp\cx_oracle-4.4.1\Connection.c(401) : warning C4013: 
'PyString_AS_STRING' undefined; assuming extern returning 
intc:\temp\cx_oracle-4.4.1\Cursor.c(135) : warning C4047: 'initializing' : 
'Py_ssize_t' differsin levels of indirection from 'char 
[13]'c:\temp\cx_oracle-4.4.1\Cursor.c(138) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\Cursor.c(138) : warning C4133: 
'initializing' : incompatible types -from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\Cursor.c(143) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\Cursor.c(153) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\Cursor.c(161) : warning C4047: 
'initializing' : 'PyMethodDef *' differs in levels of indirection from 
'iternextfunc'c:\temp\cx_oracle-4.4.1\Cursor.c(162) : warning C4133: 
'initializing' : incompatible types -from 'PyMethodDef *' to 'PyMemberDef 
*'c:\temp\cx_oracle-4.4.1\Cursor.c(163) : warning C4133: 'initializing' : 
incompatible types -from 'PyMemberDef *' to 'PyGetSetDef 
*'c:\temp\cx_oracle-4.4.1\Cursor.c(164) : warning C4133: 'initializing' : 
incompatible types -from 'PyGetSetDef *' to '_typeobject 
*'c:\temp\cx_oracle-4.4.1\Cursor.c(170) : warning C4113: 'initproc' differs 
in parameter listsfrom 'allocfunc'c:\temp\cx_oracle-4.4.1\Cursor.c(170) : 
warning C4047: 'initializing' : 'allocfunc' differs in levels of 
indirection from 'initproc'c:\temp\cx_oracle-4.4.1\Cursor.c(172) : warning 
C4113: 'PyObject *(__cdecl *)(PyTypeObject *,PyObject *,PyObject *)' 
differs in parameter lists from 
'freefunc'c:\temp\cx_oracle-4.4.1\Cursor.c(172) : warning C4047: 
'initializing' : 'freefunc' differs in levels of indirection from 'PyObject 
*(__cdecl *)(PyTypeObject *,PyObject *,PyObject 
*)'c:\temp\cx_oracle-4.4.1\StringVar.c(31) : warning C4047: 'initializing' 
: 'Py_ssize_t' differs in levels of indirection from 'char 
[17]'c:\temp\cx_oracle-4.4.1\StringVar.c(34) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\StringVar.c(34) : warning C4133: 
'initializing' : incompatible types- from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\StringVar.c(39) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\StringVar.c(46) : warning C4113: 
'getattrofunc' differs in parameterlists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\StringVar.c(46) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\StringVar.c(49) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\StringVar.c(57) : warning C4047: 
'initializing' : 'Py_ssize_t' differs in levels of indirection from 'char 
[21]'c:\temp\cx_oracle-4.4.1\StringVar.c(60) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\StringVar.c(60) : warning C4133: 
'initializing' : incompatible types- from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\StringVar.c(65) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\StringVar.c(72) : warning C4113: 
'getattrofunc' differs in parameterlists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\StringVar.c(72) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\StringVar.c(75) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\StringVar.c(83) : warning C4047: 
'initializing' : 'Py_ssize_t' differs in levels of indirection from 'char 
[16]'c:\temp\cx_oracle-4.4.1\StringVar.c(86) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\StringVar.c(86) : warning C4133: 
'initializing' : incompatible types- from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\StringVar.c(91) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\StringVar.c(98) : warning C4113: 
'getattrofunc' differs in parameterlists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\StringVar.c(98) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\StringVar.c(101) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\StringVar.c(109) : warning C4047: 
'initializing' : 'Py_ssize_t' differs in levels of indirection from 'char 
[17]'c:\temp\cx_oracle-4.4.1\StringVar.c(112) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\StringVar.c(112) : warning C4133: 
'initializing' : incompatible types - from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\StringVar.c(117) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\StringVar.c(124) : warning C4113: 
'getattrofunc' differs in parameter lists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\StringVar.c(124) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\StringVar.c(127) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\StringVar.c(282) : warning C4013: 
'PyString_Check' undefined; assuming extern returning 
intc:\temp\cx_oracle-4.4.1\StringVar.c(283) : warning C4047: '=' : 'const 
void *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\StringVar.c(285) : warning C4013: 
'PyBuffer_Check' undefined; assuming extern returning 
intc:\temp\cx_oracle-4.4.1\StringVar.c(294) : warning C4018: '>' : 
signed/unsigned mismatchc:\temp\cx_oracle-4.4.1\StringVar.c(295) : warning 
C4018: '>' : signed/unsigned 
mismatchc:\temp\cx_oracle-4.4.1\StringVar.c(320) : warning C4013: 
'PyString_FromStringAndSize' undefined; assuming extern returning 
intc:\temp\cx_oracle-4.4.1\StringVar.c(321) : warning C4047: 'return' : 
'PyObject *' differs inlevels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\LongVar.c(28) : warning C4047: 'initializing' 
: 'Py_ssize_t' differsin levels of indirection from 'char 
[22]'c:\temp\cx_oracle-4.4.1\LongVar.c(31) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\LongVar.c(31) : warning C4133: 
'initializing' : incompatible types -from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\LongVar.c(36) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\LongVar.c(43) : warning C4113: 
'getattrofunc' differs in parameter lists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\LongVar.c(43) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\LongVar.c(46) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\LongVar.c(54) : warning C4047: 
'initializing' : 'Py_ssize_t' differsin levels of indirection from 'char 
[22]'c:\temp\cx_oracle-4.4.1\LongVar.c(57) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\LongVar.c(57) : warning C4133: 
'initializing' : incompatible types -from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\LongVar.c(62) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\LongVar.c(69) : warning C4113: 
'getattrofunc' differs in parameter lists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\LongVar.c(69) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\LongVar.c(72) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\LongVar.c(131) : warning C4047: '=' 
: 'const void *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\LongVar.c(169) : warning C4047: 'return' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\NumberVar.c(47) : warning C4047: 
'initializing' : 'Py_ssize_t' differs in levels of indirection from 'char 
[17]'c:\temp\cx_oracle-4.4.1\NumberVar.c(50) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\NumberVar.c(50) : warning C4133: 
'initializing' : incompatible types- from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\NumberVar.c(55) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\NumberVar.c(62) : warning C4113: 
'getattrofunc' differs in parameterlists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\NumberVar.c(62) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\NumberVar.c(65) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\NumberVar.c(283) : warning C4013: 
'PyInt_AS_LONG' undefined; assuming extern returning 
intc:\temp\cx_oracle-4.4.1\NumberVar.c(437) : warning C4013: 'PyInt_Check' 
undefined; assuming extern returning 
intc:\temp\cx_oracle-4.4.1\NumberVar.c(475) : warning C4013: 
'PyInt_FromLong' undefined; assuming extern returning 
intc:\temp\cx_oracle-4.4.1\NumberVar.c(475) : warning C4047: 'return' : 
'PyObject *' differs inlevels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\NumberVar.c(490) : warning C4047: 'return' : 
'PyObject *' differs inlevels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\NumberVar.c(491) : warning C4013: 
'PyInt_FromString' undefined; assuming extern returning 
intc:\temp\cx_oracle-4.4.1\NumberVar.c(491) : warning C4047: '=' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\DateTimeVar.c(28) : warning C4047: 
'initializing' : 'Py_ssize_t' differs in levels of indirection from 'char 
[19]'c:\temp\cx_oracle-4.4.1\DateTimeVar.c(31) : warning C4113: 
'destructor' differs in parameterlists from 
'printfunc'c:\temp\cx_oracle-4.4.1\DateTimeVar.c(31) : warning C4133: 
'initializing' : incompatible types - from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\DateTimeVar.c(36) : warning C4047: 
'initializing' : 'PyNumberMethods*' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\DateTimeVar.c(43) : warning C4113: 
'getattrofunc' differs in parameter lists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\DateTimeVar.c(43) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\DateTimeVar.c(46) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\ExternalLobVar.c(46) : warning 
C4047: 'initializing' : 'Py_ssize_t' differs in levels of indirection from 
'char [14]'c:\temp\cx_oracle-4.4.1\ExternalLobVar.c(49) : warning C4113: 
'destructor' differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\ExternalLobVar.c(49) : warning C4133: 
'initializing' : incompatible types - from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\ExternalLobVar.c(60) : warning C4113: 
'reprfunc' differs in parameter lists from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\ExternalLobVar.c(61) : warning C4113: 
'getattrofunc' differs in parameter lists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\ExternalLobVar.c(61) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\ExternalLobVar.c(65) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\ExternalLobVar.c(151) : warning 
C4013: 'Py_FindMethod' undefined; assuming extern returning 
intc:\temp\cx_oracle-4.4.1\ExternalLobVar.c(152) : warning C4047: 'return' 
: 'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\ExternalLobVar.c(272) : warning C4047: '=' : 
'PyObject *' differs inlevels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\ExternalLobVar.c(293) : warning C4047: 
'return' : 'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\ExternalLobVar.c(421) : warning C4047: 
'return' : 'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\ExternalLobVar.c(474) : error C2065: 
'PyString_Type' : undeclared 
identifierc:\temp\cx_oracle-4.4.1\ExternalLobVar.c(500) : warning C4047: 
'return' : 'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\ExternalLobVar.c(562) : warning C4047: '=' : 
'PyObject *' differs inlevels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\ExternalLobVar.c(568) : warning C4047: '=' : 
'PyObject *' differs inlevels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\LobVar.c(33) : warning C4047: 'initializing' : 
'Py_ssize_t' differs in levels of indirection from 'char 
[15]'c:\temp\cx_oracle-4.4.1\LobVar.c(36) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\LobVar.c(36) : warning C4133: 
'initializing' : incompatible types - from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\LobVar.c(41) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\LobVar.c(48) : warning C4113: 
'getattrofunc' differs in parameter lists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\LobVar.c(48) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\LobVar.c(51) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\LobVar.c(59) : warning C4047: 
'initializing' : 'Py_ssize_t' differs in levels of indirection from 'char 
[16]'c:\temp\cx_oracle-4.4.1\LobVar.c(62) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\LobVar.c(62) : warning C4133: 
'initializing' : incompatible types - from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\LobVar.c(67) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\LobVar.c(74) : warning C4113: 
'getattrofunc' differs in parameter lists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\LobVar.c(74) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\LobVar.c(77) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\LobVar.c(85) : warning C4047: 
'initializing' : 'Py_ssize_t' differs in levels of indirection from 'char 
[15]'c:\temp\cx_oracle-4.4.1\LobVar.c(88) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\LobVar.c(88) : warning C4133: 
'initializing' : incompatible types - from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\LobVar.c(93) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\LobVar.c(100) : warning C4113: 
'getattrofunc' differs in parameter lists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\LobVar.c(100) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\LobVar.c(103) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\LobVar.c(111) : warning C4047: 
'initializing' : 'Py_ssize_t' differsin levels of indirection from 'char 
[16]'c:\temp\cx_oracle-4.4.1\LobVar.c(114) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\LobVar.c(114) : warning C4133: 
'initializing' : incompatible types -from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\LobVar.c(119) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\LobVar.c(126) : warning C4113: 
'getattrofunc' differs in parameter lists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\LobVar.c(126) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\LobVar.c(129) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\CursorVar.c(32) : warning C4047: 
'initializing' : 'Py_ssize_t' differs in levels of indirection from 'char 
[17]'c:\temp\cx_oracle-4.4.1\CursorVar.c(35) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\CursorVar.c(35) : warning C4133: 
'initializing' : incompatible types- from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\CursorVar.c(40) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\CursorVar.c(47) : warning C4113: 
'getattrofunc' differs in parameterlists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\CursorVar.c(47) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\CursorVar.c(50) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\ObjectType.c(68) : warning C4047: 
'initializing' : 'Py_ssize_t' differs in levels of indirection from 'char 
[21]'c:\temp\cx_oracle-4.4.1\ObjectType.c(71) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\ObjectType.c(71) : warning C4133: 
'initializing' : incompatible types - from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\ObjectType.c(76) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\ObjectType.c(86) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\ObjectType.c(95) : warning C4133: 
'initializing' : incompatible types - from 'PyMemberDef *' to 'PyGetSetDef 
*'c:\temp\cx_oracle-4.4.1\ObjectType.c(114) : warning C4047: 'initializing' 
: 'Py_ssize_t' differs in levels of indirection from 'char 
[26]'c:\temp\cx_oracle-4.4.1\ObjectType.c(117) : warning C4113: 
'destructor' differs in parameterlists from 
'printfunc'c:\temp\cx_oracle-4.4.1\ObjectType.c(117) : warning C4133: 
'initializing' : incompatible types - from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\ObjectType.c(122) : warning C4047: 
'initializing' : 'PyNumberMethods*' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\ObjectType.c(132) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\ObjectType.c(141) : warning C4133: 
'initializing' : incompatible types - from 'PyMemberDef *' to 'PyGetSetDef 
*'c:\temp\cx_oracle-4.4.1\ObjectType.c(300) : warning C4047: '=' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\ObjectType.c(310) : warning C4047: '=' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\ObjectType.c(408) : error C2039: 'ob_type' : 
is not a member of 'udt_ObjectType'        
c:\temp\cx_oracle-4.4.1\ObjectType.c(9) : see declaration of 
'udt_ObjectType'c:\temp\cx_oracle-4.4.1\ObjectType.c(408) : warning C4047: 
'function' : 'PyTypeObject *' differs in levels of indirection from 
'PyObject **'c:\temp\cx_oracle-4.4.1\ObjectType.c(408) : warning C4024: 
'GetModuleAndName' : different types for formal and actual parameter 
1c:\temp\cx_oracle-4.4.1\ObjectType.c(408) : error C2198: 
'GetModuleAndName' : too few arguments for 
callc:\temp\cx_oracle-4.4.1\ObjectType.c(410) : warning C4013: 
'PyString_FromFormat' undefined; assuming extern returning 
intc:\temp\cx_oracle-4.4.1\ObjectType.c(412) : warning C4047: '=' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\ObjectType.c(438) : warning C4047: '=' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\ObjectType.c(509) : error C2039: 'ob_type' : 
is not a member of 'udt_ObjectAttribute'        
c:\temp\cx_oracle-4.4.1\ObjectType.c(23) : see declaration of 
'udt_ObjectAttribute'c:\temp\cx_oracle-4.4.1\ObjectType.c(509) : warning 
C4047: 'function' : 'PyTypeObject *' differs in levels of indirection from 
'PyObject **'c:\temp\cx_oracle-4.4.1\ObjectType.c(509) : warning C4024: 
'GetModuleAndName' : different types for formal and actual parameter 
1c:\temp\cx_oracle-4.4.1\ObjectType.c(509) : error C2198: 
'GetModuleAndName' : too few arguments for 
callc:\temp\cx_oracle-4.4.1\ObjectType.c(513) : warning C4047: '=' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\ExternalObjectVar.c(35) : warning C4047: 
'initializing' : 'Py_ssize_t' differs in levels of indirection from 'char 
[17]'c:\temp\cx_oracle-4.4.1\ExternalObjectVar.c(38) : warning C4113: 
'destructor' differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\ExternalObjectVar.c(38) : warning C4133: 
'initializing' : incompatible types - from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\ExternalObjectVar.c(51) : warning C4113: 
'getattrofunc' differs in parameter lists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\ExternalObjectVar.c(51) : warning 
C4047: 'initializing' : 'setattrofunc' differs in levels of indirection 
from 'getattrofunc'c:\temp\cx_oracle-4.4.1\ExternalObjectVar.c(55) : 
warning C4047: 'initializing' : 'const char *' differs in levels of 
indirection from 'unsigned 
long'c:\temp\cx_oracle-4.4.1\ExternalObjectVar.c(208) : warning C4047: 
'return' : 'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\ExternalObjectVar.c(246) : warning C4047: '=' 
: 'char *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\ExternalObjectVar.c(282) : warning C4047: '=' 
: 'char *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\ObjectVar.c(38) : warning C4047: 
'initializing' : 'Py_ssize_t' differs in levels of indirection from 'char 
[20]'c:\temp\cx_oracle-4.4.1\ObjectVar.c(41) : warning C4113: 'destructor' 
differs in parameter lists from 
'printfunc'c:\temp\cx_oracle-4.4.1\ObjectVar.c(41) : warning C4133: 
'initializing' : incompatible types- from 'destructor' to 
'printfunc'c:\temp\cx_oracle-4.4.1\ObjectVar.c(46) : warning C4047: 
'initializing' : 'PyNumberMethods *' differs in levels of indirection from 
'reprfunc'c:\temp\cx_oracle-4.4.1\ObjectVar.c(53) : warning C4113: 
'getattrofunc' differs in parameterlists from 
'setattrofunc'c:\temp\cx_oracle-4.4.1\ObjectVar.c(53) : warning C4047: 
'initializing' : 'setattrofunc' differs in levels of indirection from 
'getattrofunc'c:\temp\cx_oracle-4.4.1\ObjectVar.c(56) : warning C4047: 
'initializing' : 'const char *' differs in levels of indirection from 
'unsigned long'c:\temp\cx_oracle-4.4.1\ObjectVar.c(101) : warning C4018: 
'<' : signed/unsigned mismatchc:\temp\cx_oracle-4.4.1\ObjectVar.c(118) : 
warning C4018: '<' : signed/unsigned 
mismatchc:\temp\cx_oracle-4.4.1\ObjectVar.c(141) : warning C4047: '=' : 
'char *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Variable.c(304) : error C2065: 'PyString_Type' 
: undeclared identifierc:\temp\cx_oracle-4.4.1\Variable.c(312) : error 
C2065: 'PyBuffer_Type' : undeclared 
identifierc:\temp\cx_oracle-4.4.1\Variable.c(333) : error C2065: 
'PyInt_Type' : undeclared 
identifierc:\temp\cx_oracle-4.4.1\Variable.c(1070) : error C2039: 'ob_type' 
: is not a member of 'udt_Variable'        
c:\temp\cx_oracle-4.4.1\Variable.c(28) : see declaration of 
'udt_Variable'c:\temp\cx_oracle-4.4.1\Variable.c(1070) : error C2039: 
'ob_type' : is not a member of 'udt_Variable'        
c:\temp\cx_oracle-4.4.1\Variable.c(28) : see declaration of 
'udt_Variable'c:\temp\cx_oracle-4.4.1\Variable.c(1175) : warning C4047: '=' 
: 'char *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Variable.c(1177) : warning C4047: 'return' : 
'PyObject *' differs inlevels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Variable.c(1179) : warning C4047: 'return' : 
'PyObject *' differs inlevels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Variable.c(1182) : warning C4047: 'return' : 
'PyObject *' differs inlevels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Variable.c(1206) : error C2039: 'ob_type' : is 
not a member of 'udt_Variable'        
c:\temp\cx_oracle-4.4.1\Variable.c(28) : see declaration of 
'udt_Variable'c:\temp\cx_oracle-4.4.1\Variable.c(1206) : warning C4047: 
'function' : 'PyTypeObject *' differs in levels of indirection from 
'PyObject **'c:\temp\cx_oracle-4.4.1\Variable.c(1206) : warning C4024: 
'GetModuleAndName' : different types for formal and actual parameter 
1c:\temp\cx_oracle-4.4.1\Variable.c(1206) : error C2198: 'GetModuleAndName' 
: too few arguments for callc:\temp\cx_oracle-4.4.1\Variable.c(1212) : 
warning C4047: '=' : 'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Cursor.c(324) : error C2039: 'ob_type' : is 
not a member of 'udt_Cursor'        c:\temp\cx_oracle-4.4.1\Cursor.c(9) : 
see declaration of 'udt_Cursor'c:\temp\cx_oracle-4.4.1\Cursor.c(324) : 
warning C4047: 'function' : 'PyTypeObject *' differsin levels of 
indirection from 'PyObject **'c:\temp\cx_oracle-4.4.1\Cursor.c(324) : 
warning C4024: 'GetModuleAndName' : different types for formal and actual 
parameter 1c:\temp\cx_oracle-4.4.1\Cursor.c(324) : error C2198: 
'GetModuleAndName' : too few arguments for 
callc:\temp\cx_oracle-4.4.1\Cursor.c(330) : warning C4047: '=' : 'PyObject 
*' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Cursor.c(354) : error C2039: 'ob_type' : is 
not a member of 'udt_Cursor'        c:\temp\cx_oracle-4.4.1\Cursor.c(9) : 
see declaration of 'udt_Cursor'c:\temp\cx_oracle-4.4.1\Cursor.c(432) : 
warning C4047: '=' : 'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Cursor.c(700) : warning C4047: '=' : 'PyObject 
*' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Cursor.c(703) : warning C4047: '=' : 'PyObject 
*' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Cursor.c(704) : warning C4047: '=' : 'PyObject 
*' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Cursor.c(705) : warning C4047: '=' : 'PyObject 
*' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Cursor.c(706) : warning C4047: '=' : 'PyObject 
*' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Cursor.c(707) : warning C4047: '=' : 'PyObject 
*' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Cursor.c(1844) : warning C4047: 'return' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Cursor.c(1854) : warning C4047: 'return' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Connection.c(572) : warning C4047: '=' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Connection.c(579) : warning C4047: '=' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Connection.c(586) : warning C4047: '=' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Connection.c(637) : error C2039: 'ob_type' : 
is not a member of 'udt_Connection'        
c:\temp\cx_oracle-4.4.1\Connection.c(9) : see declaration of 
'udt_Connection'c:\temp\cx_oracle-4.4.1\Connection.c(650) : error C2039: 
'ob_type' : is not a member of 'udt_Connection'        
c:\temp\cx_oracle-4.4.1\Connection.c(9) : see declaration of 
'udt_Connection'c:\temp\cx_oracle-4.4.1\Connection.c(650) : warning C4047: 
'function' : 'PyTypeObject *' differs in levels of indirection from 
'PyObject **'c:\temp\cx_oracle-4.4.1\Connection.c(650) : warning C4024: 
'GetModuleAndName' : different types for formal and actual parameter 
1c:\temp\cx_oracle-4.4.1\Connection.c(650) : error C2198: 
'GetModuleAndName' : too few arguments for 
callc:\temp\cx_oracle-4.4.1\Connection.c(657) : warning C4047: '=' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Connection.c(661) : warning C4047: '=' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Connection.c(663) : warning C4047: '=' : 
'PyObject *' differs in levels of indirection from 
'int'c:\temp\cx_oracle-4.4.1\Connection.c(866) : warning C4047: 'return' : 
'PyObject *' differs in levels of indirection from 'int'cx_Oracle.c(147) : 
warning C4047: 'return' : 'PyObject *' differs in levels of indirection 
from 'int'cx_Oracle.c(390) : warning C4013: 'Py_InitModule' undefined; 
assuming extern returning intcx_Oracle.c(390) : warning C4047: '=' : 
'PyObject *' differs in levels of indirection from 'int'cx_Oracle.c(396) : 
error C2065: 'PyExc_StandardError' : undeclared identifiercx_Oracle.c(396) 
: warning C4047: 'function' : 'PyObject *' differs in levels of 
indirectionfrom 'int'cx_Oracle.c(396) : warning C4024: 'SetException' : 
different types for formal and actual parameter 4cx_Oracle.c(399) : error 
C2065: 'PyExc_StandardError' : undeclared identifiercx_Oracle.c(399) : 
warning C4047: 'function' : 'PyObject *' differs in levels of 
indirectionfrom 'int'cx_Oracle.c(399) : warning C4024: 'SetException' : 
different types for formal and actual parameter 4cx_Oracle.c(427) : error 
C2065: 'PyBuffer_Type' : undeclared identifiercx_Oracle.c(427) : error 
C2065: 'PyBuffer_Type' : undeclared identifiererror: command 'C:\\Program 
Files\\Microsoft Visual Studio 10.0\\VC\\BIN\\cl.exe' failed with exit 
status 2*

So i'm not sure what should i do? downgrade python version to 3.3 or try to 
compile latest cx_oracle against oracle 9i? 


On Wednesday, May 20, 2015 at 7:09:41 PM UTC+4:30, Michael Bayer wrote:
>
>  
> it doesn't?  cx_oracle supports Py3K fully, do you have a link for where 
> it fails to work on Oracle 9 ?   It's all just OCI and it builds against 
> whatever oracle client libs you have.
>
> Send me more detail about the Python3/cx_oracle/9i thing.
>  

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.

Reply via email to