[SciPy-Dev] scipy error compiling csr_wrap under Python 2.7
Bruce Southey
bsouthey at gmail.com
Thu Jul 8 11:55:25 EDT 2010
On 07/08/2010 06:33 AM, Ralf Gommers wrote:
>
>
> On Wed, Jul 7, 2010 at 5:27 AM, Bruce Southey <bsouthey at gmail.com
> <mailto:bsouthey at gmail.com>> wrote:
>
> Hi,
> I failed to get the scipy 0.8 rc1 and SVN to build under Python2.7
> with
> numpy '2.0.0.dev8469' and gcc version 4.4.4 20100503 (Red Hat 4.4.4-2)
> (GCC) . But scipy does compile with Python 2.6.
>
> If this is easy to fix on linux (and someone comes up with that fix)
> it makes sense to do so. On OS X the problems are more serious and it
> looks like they require changes to numpy.distutils first, so it's not
> going to work with numpy 1.4.1 in any case. So full support for 2.7 on
> all platforms is not going to happen for the 0.8.0 release.
>
> This is http://projects.scipy.org/scipy/ticket/1180 by the way.
>
> Ralf
>
>
> building 'scipy.sparse.sparsetools._csr' extension
> compiling C++ sources
> C compiler: g++ -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g
> -fwrapv
> -O3 -Wall -fPIC
>
> compile options:
> '-I/usr/local/lib/python2.7/site-packages/numpy/core/include
> -I/usr/local/include/python2.7 -c'
> g++: scipy/sparse/sparsetools/csr_wrap.cxx
> scipy/sparse/sparsetools/csr_wrap.cxx: In function ‘int
> require_size(PyArrayObject*, npy_intp*, int)’:
> scipy/sparse/sparsetools/csr_wrap.cxx:2910: error: expected ‘)’ before
> ‘PRIdPTR’
> scipy/sparse/sparsetools/csr_wrap.cxx:2910: warning: spurious trailing
> ‘%’ in format
> scipy/sparse/sparsetools/csr_wrap.cxx:2910: warning: too many
> arguments
> for format
> scipy/sparse/sparsetools/csr_wrap.cxx:2917: error: expected ‘)’ before
> ‘PRIdPTR’
> scipy/sparse/sparsetools/csr_wrap.cxx:2917: warning: spurious trailing
> ‘%’ in format
> scipy/sparse/sparsetools/csr_wrap.cxx:2917: warning: too many
> arguments
> for format
> scipy/sparse/sparsetools/csr_wrap.cxx: In function ‘int
> require_size(PyArrayObject*, npy_intp*, int)’:
> scipy/sparse/sparsetools/csr_wrap.cxx:2910: error: expected ‘)’ before
> ‘PRIdPTR’
> scipy/sparse/sparsetools/csr_wrap.cxx:2910: warning: spurious trailing
> ‘%’ in format
> scipy/sparse/sparsetools/csr_wrap.cxx:2910: warning: too many
> arguments
> for format
> scipy/sparse/sparsetools/csr_wrap.cxx:2917: error: expected ‘)’ before
> ‘PRIdPTR’
> scipy/sparse/sparsetools/csr_wrap.cxx:2917: warning: spurious trailing
> ‘%’ in format
> scipy/sparse/sparsetools/csr_wrap.cxx:2917: warning: too many
> arguments
> for format
> error: Command "g++ -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g
> -fwrapv -O3 -Wall -fPIC
> -I/usr/local/lib/python2.7/site-packages/numpy/core/include
> -I/usr/local/include/python2.7 -c
> scipy/sparse/sparsetools/csr_wrap.cxx
> -o build/temp.linux-x86_64-2.7/scipy/sparse/sparsetools/csr_wrap.o"
> failed with exit status 1
>
> The error is possibly related the variable 'NPY_INTP_FMT' (defined in
> numpy/core/include/numpy/ndarraytypes.h). A grep shows these files:
> scipy/sparse/sparsetools/coo_wrap.cxx: sprintf(s,"%" NPY_INTP_FMT ",",
> size[i]);
> scipy/sparse/sparsetools/coo_wrap.cxx: sprintf(s,"%" NPY_INTP_FMT ",",
> array_size(ary,i));
> scipy/sparse/sparsetools/bsr_wrap.cxx: sprintf(s,"%" NPY_INTP_FMT ",",
> size[i]);
> scipy/sparse/sparsetools/bsr_wrap.cxx: sprintf(s,"%" NPY_INTP_FMT ",",
> array_size(ary,i));
> scipy/sparse/sparsetools/numpy.i: sprintf(s,"%" NPY_INTP_FMT ",",
> size[i]);
> scipy/sparse/sparsetools/numpy.i: sprintf(s,"%" NPY_INTP_FMT ",",
> array_size(ary,i));
> scipy/sparse/sparsetools/csr_wrap.cxx: sprintf(s,"%" NPY_INTP_FMT ",",
> size[i]);
> scipy/sparse/sparsetools/csr_wrap.cxx: sprintf(s,"%" NPY_INTP_FMT ",",
> array_size(ary,i));
> scipy/sparse/sparsetools/csc_wrap.cxx: sprintf(s,"%" NPY_INTP_FMT ",",
> size[i]);
> scipy/sparse/sparsetools/csc_wrap.cxx: sprintf(s,"%" NPY_INTP_FMT ",",
> array_size(ary,i));
> scipy/sparse/sparsetools/dia_wrap.cxx: sprintf(s,"%" NPY_INTP_FMT ",",
> size[i]);
> scipy/sparse/sparsetools/dia_wrap.cxx: sprintf(s,"%" NPY_INTP_FMT ",",
> array_size(ary,i));
>
> Note that the scipy/sparse/sparsetools/numpy.i contains tabs in some
> places instead of spaces.
>
> The ndarraytypes.h is present in
> /usr/local/lib/python2.7/site-packages/numpy/core/include/numpy/
>
> Bruce
>
>
>
> _______________________________________________
> SciPy-Dev mailing list
> SciPy-Dev at scipy.org <mailto:SciPy-Dev at scipy.org>
> http://mail.scipy.org/mailman/listinfo/scipy-dev
>
>
>
> _______________________________________________
> SciPy-Dev mailing list
> SciPy-Dev at scipy.org
> http://mail.scipy.org/mailman/listinfo/scipy-dev
>
Okay,
This is specific numpy error is not new just keeps returning!
Aug 2008:
http://www.mail-archive.com/numpy-discussion@scipy.org/msg11614.html
June 2009:
http://mail.scipy.org/pipermail/scipy-user/2009-June/021436.html
Scipy builds when make David's hack:
http://mail.scipy.org/pipermail/scipy-user/2009-June/021438.html
However, I do not know the specific cause.
Bruce
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/scipy-dev/attachments/20100708/36bf59ea/attachment.html>
More information about the SciPy-Dev
mailing list