James Yoo wrote:
>
> line 112 (or thereabouts) in setup.py:
>
> include_dirs = [x.lstrip('-I') for x in include_dirs]
>
> lstrip tends to be too greedy and turns "-II:\path\to\include" into
> ":\path\to\include"...
I see. I misused 'lstrip' (thinking that the characters '-I' passed
where considered as a string, while they are considered as any possible
characters).
This means that the bug is more serious: any path/to/include with any
of the characters '-' or 'I' will cause problem.
The fix you propose does not solve the problem in all cases (think of
someone having a path like /path/to/My-Includes/).
I'd propose the following instead:
for i, d in enumerate(include_dirs):
if d.startswith('-I'):
include_dirs[i] = d[2:]
Regarding the other errors you encounter, I am afraid that you are on
your own: all compilations for win32 I know of used mingw instead of msvc.
L.
>
> On Fri, Jan 2, 2009 at 2:18 PM, Laurent Gautier <[email protected]
> <mailto:[email protected]>> wrote:
>
> James Yoo wrote:
>
>
> Sorry for the redundant post, but I felt that I should change
> the subject header.
> On Fri, Jan 2, 2009 at 11:31 AM, James Yoo <[email protected]
> <mailto:[email protected]> <mailto:[email protected]
> <mailto:[email protected]>>> wrote:
>
> Hi,
>
> Running into a couple problems compiling rpy2 on windows.
> I have R_HOME defined and R in the system path.
> first off in setup.py, def getRinterface_ext:
>
> include_dirs = [x.lstrip('-I','') for x in include_dirs]
>
>
> The line above does not seem to be found in setup.py
> (as the signature for the method str.lstrip() differs)
>
>
>
>
>
>
> is bad if your drive letter happens to be 'I', I've replaced this
> with x.replace('-I','') in my version.
>
>
> 1- To my knowledge, str.strip() and str.replace() do different things.
> 2- An oversight of Win32 subtleties cannot be excluded, but telling
> here what happens exactly what happens drive I:\ could be helpful.
>
> ... moving on...
>
> During setup.py install, rinterface is running into multiple
> problems:
>
> w:<redacted>\rpy2-2.0.0\rpy\rinterface\rinterface.h(19)
> : warning C4114: same type qualifier used more than once
> w:<redacted>\rpy2-2.0.0\rpy\rinterface\rinterface.h(20)
> : warning C4114: same type qualifier used more than once
> rpy\rinterface\array.c(110) : error C2275: 'PyArrayInterface' :
> illegal use of t
> his type as an expression
> rpy\rinterface\array.c(27) : see declaration of
> 'PyArrayInterface'
> rpy\rinterface\array.c(110) : error C2065: 'inter' : undeclared
> identifier
> rpy\rinterface\array.c(111) : error C2143: syntax error : missing
> ';' before 'ty
> pe'
> rpy\rinterface\array.c(112) : error C2065: 'typekind' :
> undeclared
> identifier
> rpy\rinterface\array.c(116) : warning C4047: '=' : 'int'
> differs in
> levels of in
> direction from 'PyArrayInterface *'
> rpy\rinterface\array.c(120) : error C2143: syntax error : missing
> ';' before 'ty
> pe'
> rpy\rinterface\array.c(121) : error C2143: syntax error : missing
> ';' before 'ty
> pe'
> rpy\rinterface\array.c(122) : error C2223: left of
> '->version' must
> point to str
> uct/union
> rpy\rinterface\array.c(123) : error C2223: left of '->nd'
> must point
> to struct/u
> nion
> rpy\rinterface\array.c(123) : error C2065: 'nd' : undeclared
> identifier
> rpy\rinterface\array.c(124) : error C2223: left of
> '->typekind' must
> point to st
> ruct/union
> rpy\rinterface\array.c(125) : error C2223: left of
> '->itemsize' must
> point to st
> ruct/union
> rpy\rinterface\array.c(126) : error C2223: left of '->flags' must
> point to struc
> t/union
> rpy\rinterface\array.c(127) : error C2223: left of '->shape' must
> point to struc
> t/union
> rpy\rinterface\array.c(128) : error C2223: left of '->shape' must
> point to struc
> t/union
> rpy\rinterface\array.c(128) : warning C4047: 'function' :
> 'Py_intptr_t *' differ
> s in levels of indirection from 'int'
> rpy\rinterface\array.c(128) : error C2198: 'sexp_shape' : too few
> arguments for
> call through pointer-to-function
> rpy\rinterface\array.c(129) : error C2223: left of
> '->strides' must
> point to str
> uct/union
> rpy\rinterface\array.c(129) : error C2223: left of '->shape' must
> point to struc
> t/union
> rpy\rinterface\array.c(130) : error C2275: 'Py_intptr_t' :
> illegal
> use of this t
> ype as an expression
>
> i:\Global-Credit\Converts\IT\foopen\43\Python2.5\include\pyport.h(90)
> :
> see declaration of 'Py_intptr_t'
> rpy\rinterface\array.c(130) : error C2146: syntax error : missing
> ';' before ide
> ntifier 'stride'
> rpy\rinterface\array.c(130) : error C2144: syntax error :
> '<Unknown>' should be
> preceded by '<Unknown>'
> rpy\rinterface\array.c(130) : error C2144: syntax error :
> '<Unknown>' should be
> preceded by '<Unknown>'
> rpy\rinterface\array.c(130) : error C2143: syntax error : missing
> ';' before 'id
> entifier'
> rpy\rinterface\array.c(130) : error C2065: 'stride' : undeclared
> identifier
> rpy\rinterface\array.c(130) : error C2223: left of
> '->itemsize' must
> point to st
> ruct/union
> rpy\rinterface\array.c(131) : error C2223: left of
> '->strides' must
> point to str
> uct/union
> rpy\rinterface\array.c(132) : error C2065: 'i' : undeclared
> identifier
> rpy\rinterface\array.c(133) : error C2223: left of '->shape' must
> point to struc
> t/union
> rpy\rinterface\array.c(134) : error C2223: left of
> '->strides' must
> point to str
> uct/union
> rpy\rinterface\array.c(136) : error C2223: left of '->data' must
> point to struct
> /union
> rpy\rinterface\array.c(137) : error C2223: left of '->data' must
> point to struct
> /union
> rpy\rinterface\array.c(142) : warning C4022:
> 'PyCObject_FromVoidPtrAndDesc' : po
> inter mismatch for actual parameter 1
> error: command '"C:\Program Files\msvs2003\Vc7\bin\cl.exe"'
> failed
> with exit sta
> tus 2
>
>
>
> On Fri, Dec 19, 2008 at 6:59 PM, James Yoo
> <[email protected] <mailto:[email protected]>
> <mailto:[email protected] <mailto:[email protected]>>> wrote:
>
> Thanks. I think I'm stuck with compiling it.
>
>
>
>
>
> On Dec 19, 2008, at 6:51 PM, Peter
> <[email protected]
> <mailto:[email protected]>
> <mailto:[email protected]
> <mailto:[email protected]>>> wrote:
>
> On Fri, Dec 19, 2008 at 9:19 PM, James Yoo
> <[email protected] <mailto:[email protected]>
> <mailto:[email protected] <mailto:[email protected]>>> wrote:
>
> yes, I have R in the path... the hang up is that the
> rpy2 binary installer
> expects to find python in the registry... hoping
> someone
> on this list might
> have had success installing rpy2 on windows
> (python not
> registered) with the
> binary installer
>
>
> Sorry - I misread your initial question, assuming it
> was the R
> registry entry you were talking about.
>
> This sounds like a general python installer problem
> (not rpy
> specific), so perhaps some time google searching on
> installer options
> when using a python installer created with distutils
> (bdist_wininst)
> might help. I've tried, but so far haven't found
> anything.
>
> Peter
>
>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> rpy-list mailing list
> [email protected]
> <mailto:[email protected]>
> <mailto:[email protected]
> <mailto:[email protected]>>
>
> https://lists.sourceforge.net/lists/listinfo/rpy-list
>
>
>
>
>
> ------------------------------------------------------------------------
>
>
> ------------------------------------------------------------------------------
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> rpy-list mailing list
> [email protected]
> <mailto:[email protected]>
> https://lists.sourceforge.net/lists/listinfo/rpy-list
>
>
>
------------------------------------------------------------------------------
_______________________________________________
rpy-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rpy-list