[SciPy-Dev] scipy error compiling csr_wrap under Python 2.7
Vincent Davis
vincent at vincentdavis.net
Thu Jul 8 09:05:11 EDT 2010
On Thu, Jul 8, 2010 at 5:33 AM, Ralf Gommers
<ralf.gommers at googlemail.com> wrote:
>
>
> On Wed, Jul 7, 2010 at 5:27 AM, Bruce Southey <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.
Not that I know what I am doing but I do have recent numpy and scipy
installed on oxs running py2.7. I did use numscon and installed 64bit,
I get 4 errors and 2 failures. Lots of warnings, "Warning: invalid
value encountered in absolute" not sure what those are about.
>>> scipy.test()
Running unit tests for scipy
NumPy version 2.0.0.dev
NumPy is installed in
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy
SciPy version 0.9.0.dev
SciPy is installed in
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy
Python version 2.7rc2+ (trunk, Jun 27 2010, 21:30:09) [GCC 4.2.1
(Apple Inc. build 5659)]
nose version 0.11.3
<SNIP>
======================================================================
ERROR: test_decomp.test_lapack_misaligned(<function solve at
0x10302f8c0>, (array([[ 1.734e-255, 8.189e-217, 4.025e-178,
1.903e-139, 9.344e-101,
4.422e-062, 2.169e-023, 1.028e+016, 5.035e+054, 2.388e+093],
[ 1.169e+132, 5.549e+170, 2.713e+209, 1.290e+248, 6.299e+286,
-9.272e-292, -4.524e-253, -2.155e-214, -1.050e-175, -5.007e-137],
[ -2.438e-098, -1.163e-059, -5.659e-021, -2.703e+018, -1.314e+057,
-6.281e+095, -3.049e+134, -1.459e+173, -7.078e+211, -3.391e+250],
[ -1.643e+289, 3.524e-294, 1.734e-255, 8.189e-217, 4.025e-178,
1.903e-139, 9.344e-101, 4.422e-062, 2.169e-023, 1.028e+016],
[ 5.035e+054, 2.388e+093, 1.169e+132, 5.549e+170, 2.713e+209,
1.290e+248, 6.299e+286, -9.272e-292, -4.524e-253, -2.155e-214],
[ -1.050e-175, -5.007e-137, -2.438e-098, -1.163e-059, -5.659e-021,
-2.703e+018, -1.314e+057, -6.281e+095, -3.049e+134, -1.459e+173],
[ -7.078e+211, -3.391e+250, -1.643e+289, 3.524e-294, 1.734e-255,
8.189e-217, 4.025e-178, 1.903e-139, 9.344e-101, 4.422e-062],
[ 2.169e-023, 1.028e+016, 5.035e+054, 2.388e+093, 1.169e+132,
5.549e+170, 2.713e+209, 1.290e+248, 6.299e+286, -9.272e-292],
[ -4.524e-253, -2.155e-214, -1.050e-175, -5.007e-137, -2.438e-098,
-1.163e-059, -5.659e-021, -2.703e+018, -1.314e+057, -6.281e+095],
[ -3.049e+134, -1.459e+173, -7.078e+211, -3.391e+250, -1.643e+289,
3.524e-294, 1.734e-255, 8.189e-217, 4.025e-178,
1.903e-139]]), array([ NaN, NaN, NaN,
NaN, NaN, -3.264e+62,
6.682e+23, 9.710e-15, -1.988e-53, -2.520e-94])),
{'overwrite_a': True, 'overwrite_b': True})
test_decomp.test_lapack_misaligned(<function solve at 0x10302f8c0>,
(array([[ 1.734e-255, 8.189e-217, 4.025e-178, 1.903e-139,
9.344e-101,
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/nose/case.py",
line 186, in runTest
self.test(*self.arg)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/linalg/tests/test_decomp.py",
line 1074, in check_lapack_misaligned
func(*a,**kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/linalg/basic.py",
line 49, in solve
a1, b1 = map(asarray_chkfinite,(a,b))
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/lib/function_base.py",
line 528, in asarray_chkfinite
"array must not contain infs or NaNs")
ValueError: array must not contain infs or NaNs
======================================================================
ERROR: test_complex_nonsymmetric_modes
(test_arpack.TestEigenComplexNonSymmetric)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/linalg/eigen/arpack/tests/test_arpack.py",
line 267, in test_complex_nonsymmetric_modes
self.eval_evec(m,typ,k,which)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/linalg/eigen/arpack/tests/test_arpack.py",
line 248, in eval_evec
eval,evec=eigen(a,k,which=which)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/linalg/eigen/arpack/arpack.py",
line 397, in eigen
params.iterate()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/linalg/eigen/arpack/arpack.py",
line 222, in iterate
raise RuntimeError("Error info=%d in arpack" % self.info)
RuntimeError: Error info=-8 in arpack
======================================================================
ERROR: test_nonsymmetric_modes (test_arpack.TestEigenNonSymmetric)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/linalg/eigen/arpack/tests/test_arpack.py",
line 204, in test_nonsymmetric_modes
self.eval_evec(m,typ,k,which)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/linalg/eigen/arpack/tests/test_arpack.py",
line 186, in eval_evec
eval,evec=eigen(a,k,which=which,**kwds)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/linalg/eigen/arpack/arpack.py",
line 397, in eigen
params.iterate()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/linalg/eigen/arpack/arpack.py",
line 222, in iterate
raise RuntimeError("Error info=%d in arpack" % self.info)
RuntimeError: Error info=-8 in arpack
======================================================================
ERROR: test_starting_vector (test_arpack.TestEigenNonSymmetric)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/linalg/eigen/arpack/tests/test_arpack.py",
line 214, in test_starting_vector
self.eval_evec(self.symmetric[0],typ,k,which='LM',v0=v0)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/linalg/eigen/arpack/tests/test_arpack.py",
line 186, in eval_evec
eval,evec=eigen(a,k,which=which,**kwds)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/linalg/eigen/arpack/arpack.py",
line 397, in eigen
params.iterate()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/linalg/eigen/arpack/arpack.py",
line 222, in iterate
raise RuntimeError("Error info=%d in arpack" % self.info)
RuntimeError: Error info=-8 in arpack
======================================================================
FAIL: test_x_stride (test_fblas.TestCgemv)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/linalg/tests/test_fblas.py",
line 348, in test_x_stride
assert_array_almost_equal(desired_y,y)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/testing/utils.py",
line 774, in assert_array_almost_equal
header='Arrays are not almost equal')
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/testing/utils.py",
line 618, in assert_array_compare
raise AssertionError(msg)
AssertionError:
Arrays are not almost equal
(mismatch 33.3333333333%)
x: array([ 2.58077621 -2.58077621j, -15.25132084+17.25131989j,
16.81481171-12.81481171j], dtype=complex64)
y: array([ 2.58077621 -2.58077621j, -15.25132084+17.25132179j,
16.81481171-12.81481171j], dtype=complex64)
>> raise AssertionError('\nArrays are not almost equal\n\n(mismatch 33.3333333333%)\n x: array([ 2.58077621 -2.58077621j, -15.25132084+17.25131989j,\n 16.81481171-12.81481171j], dtype=complex64)\n y: array([ 2.58077621 -2.58077621j, -15.25132084+17.25132179j,\n 16.81481171-12.81481171j], dtype=complex64)')
======================================================================
FAIL: test_complex_symmetric_modes (test_arpack.TestEigenComplexSymmetric)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/linalg/eigen/arpack/tests/test_arpack.py",
line 156, in test_complex_symmetric_modes
self.eval_evec(self.symmetric[0],typ,k,which)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/scipy/sparse/linalg/eigen/arpack/tests/test_arpack.py",
line 145, in eval_evec
assert_array_almost_equal(eval,exact_eval,decimal=_ndigits[typ])
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/testing/utils.py",
line 774, in assert_array_almost_equal
header='Arrays are not almost equal')
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/testing/utils.py",
line 618, in assert_array_compare
raise AssertionError(msg)
AssertionError:
Arrays are not almost equal
(mismatch 100.0%)
x: array([ 1.07188725 +6.23436023e-08j, 4.91291142
-3.25412906e-08j], dtype=complex64)
y: array([ 5.+0.j, 6.+0.j], dtype=complex64)
>> raise AssertionError('\nArrays are not almost equal\n\n(mismatch 100.0%)\n x: array([ 1.07188725 +6.23436023e-08j, 4.91291142 -3.25412906e-08j], dtype=complex64)\n y: array([ 5.+0.j, 6.+0.j], dtype=complex64)')
----------------------------------------------------------------------
Ran 4612 tests in 153.836s
FAILED (KNOWNFAIL=11, SKIP=35, errors=4, failures=2)
<nose.result.TextTestResult run=4612 errors=4 failures=2>
Vincent
>
> 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
>> 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
>
>
More information about the SciPy-Dev
mailing list