[SciPy-Dev] Schur decomposition test failure under Python 2.5

Bruce Southey bsouthey at gmail.com
Sun Nov 6 21:47:36 EST 2011


On Sun, Nov 6, 2011 at 2:22 AM, Ralf Gommers
<ralf.gommers at googlemail.com> wrote:
>
>
> On Sun, Nov 6, 2011 at 3:26 AM, Bruce Southey <bsouthey at gmail.com> wrote:
>>
>> On Sat, Nov 5, 2011 at 1:40 PM, Ralf Gommers
>> <ralf.gommers at googlemail.com> wrote:
>> > Hi,
>> >
>> > There's a problem with schur(.., sort='lhp') under Python 2.5 that seems
>> > to
>> > be related to the Lapack function gees:
>> > http://projects.scipy.org/scipy/ticket/1555
>> >
>> > It would be great if someone could have a look at this for the 0.10.0
>> > release, but if not I'll mark it as a knownfailure because it's not a
>> > regression.
>> >
>> > Ralf
>> >
>> >
>> > _______________________________________________
>> > SciPy-Dev mailing list
>> > SciPy-Dev at scipy.org
>> > http://mail.scipy.org/mailman/listinfo/scipy-dev
>> >
>> >
>> I have only tested the RC on my 32-bit Windows install using the
>> provided binary.
>> I get the test_decomp.TestSchur and syntax error in test_distributions.py.
>>
>> But buried in the test output (when run within command line Python but
>> not under IDLE) is this:
>> "capi_return is NULL
>> Call-back cb_dselect_in_dgees__user__routines failed."
>>
> That's the cause of the TestSchur failure.
>
>>
>> This also appears with the current dev version under Linux.
>>
>> Bruce
>>
>> $ python2.5 test_decomp.py
>>
>> ................................................................................................................................................capi_return
>> is NULL
>> Call-back cb_dselect_in_dgees__user__routines failed.
>>
>> E.....................................................................................................................................E
>> ======================================================================
>> ERROR: test_sort (test_decomp.TestSchur)
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>  File
>> "/home/bsouthey/python/scipystuff/git/scipy/scipy/linalg/tests/test_decomp.py",
>> line 1498, in test_sort
>>    s,u,sdim = schur(a,sort='lhp')
>>  File
>> "/usr/local/lib/python2.5/site-packages/scipy/linalg/decomp_schur.py",
>> line 118, in schur
>>    sort_t=sort_t)
>>  File
>> "/usr/local/lib/python2.5/site-packages/scipy/linalg/decomp_schur.py",
>> line 106, in <lambda>
>>    sfunction = lambda x: (x.real < 0.0)
>> AttributeError: 'float' object has no attribute 'real'
>>
>> ======================================================================
>> ERROR: test_decomp.test_lapack_misaligned
>> ----------------------------------------------------------------------
>> Traceback (most recent call last):
>>  File "/usr/local/lib/python2.5/site-packages/nose/case.py", line
>> 186, in runTest
>>    self.test(*self.arg)
>>  File
>> "/usr/local/lib/python2.5/site-packages/numpy/testing/decorators.py",
>> line 213, in knownfailer
>>    raise KnownFailureTest, msg
>> KnownFailureTest: Ticket #1152, triggers a segfault in rare cases.
>>
>> ----------------------------------------------------------------------
>
> This one is new. Is this python 2.5 on Linux? Is the error reproduceable?
>
> Ralf
>
Sorry as it is a known failure just that running the test file does
not pickup the declaration.
I am presuming others will test Python2.6, Python2.7 and Python3.1.

This Python3.2 error:
=====================================================================
ERROR: Failure: AttributeError ('module' object has no attribute 'FileType')
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/lib/python3.2/site-packages/nose-1.0.0-py3.2.egg/nose/failure.py",
line 37, in runTest
    raise self.exc_class(self.exc_val).with_traceback(self.tb)
  File "/usr/lib/python3.2/site-packages/nose-1.0.0-py3.2.egg/nose/loader.py",
line 390, in loadTestsFromName
    addr.filename, addr.module)
  File "/usr/lib/python3.2/site-packages/nose-1.0.0-py3.2.egg/nose/importer.py",
line 39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/lib/python3.2/site-packages/nose-1.0.0-py3.2.egg/nose/importer.py",
line 86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/lib64/python3.2/site-packages/scipy/weave/__init__.py",
line 22, in <module>
    from .blitz_tools import blitz
  File "/usr/lib64/python3.2/site-packages/scipy/weave/blitz_tools.py",
line 6, in <module>
    from . import converters
  File "/usr/lib64/python3.2/site-packages/scipy/weave/converters.py",
line 19, in <module>
    c_spec.file_converter(),
  File "/usr/lib64/python3.2/site-packages/scipy/weave/c_spec.py",
line 74, in __init__
    self.init_info()
  File "/usr/lib64/python3.2/site-packages/scipy/weave/c_spec.py",
line 264, in init_info
    self.matching_types = [types.FileType]
AttributeError: 'module' object has no attribute 'FileType'

----------------------------------------------------------------------


Is Python2.4 still being supported as there are 8 errors (see below)?


Bruce

$ python2.4 -c "import scipy; scipy.test()"
Running unit tests for scipy
NumPy version 2.0.0.dev-93236a2
NumPy is installed in /usr/local/lib/python2.4/site-packages/numpy
SciPy version 0.10.0rc1
SciPy is installed in /usr/local/lib/python2.4/site-packages/scipy
Python version 2.4.6 (#1, Sep 13 2010, 15:54:12) [GCC 4.4.4 20100630
(Red Hat 4.4.4-10)]
nose version 0.11.2
/usr/local/lib/python2.4/site-packages/scipy/maxentropy/__init__.py:19:
DeprecationWarning:
The scipy.maxentropy module is deprecated in scipy 0.10, and scheduled to be
removed in 0.11.

If you are using some of the functionality in this module and are of the
opinion that it should be kept or moved somewhere - or you are even interested
to maintain/improve this whole module - please ask on the scipy-dev mailing
list.

The logsumexp function has already been moved to scipy.misc.
  DeprecationWarning)
............................................................................................................................................................................................................................K............................................................................................................/usr/local/lib/python2.4/site-packages/scipy/interpolate/fitpack2.py:674:
UserWarning:
The coefficients of the spline returned have been computed as the
minimal norm least-squares solution of a (numerically) rank deficient
system (deficiency=7). If deficiency is large, the results may be
inaccurate. Deficiency may strongly depend on the value of eps.
  warnings.warn(message)
....../usr/local/lib/python2.4/site-packages/scipy/interpolate/fitpack2.py:605:
UserWarning:
The required storage space exceeds the available storage space: nxest
or nyest too small, or s too small.
The weighted least-squares spline corresponds to the current set of
knots.
  warnings.warn(message)
........................K..K................................................................................................................................................................................................................................................................................................................................................................................................................................................../usr/local/lib/python2.4/site-packages/scipy/io/wavfile.py:31:
WavFileWarning: Unfamiliar format bytes
  warnings.warn("Unfamiliar format bytes", WavFileWarning)
/usr/local/lib/python2.4/site-packages/scipy/io/wavfile.py:121:
WavFileWarning: chunk not understood
  warnings.warn("chunk not understood", WavFileWarning)
...............................................................................................................................................................................................................................SSSSSS......SSSSSS......SSSS......................................................................................................................................................................................................capi_return
is NULL
Call-back cb_dselect_in_dgees__user__routines failed.
E.....................................................................................................................................K......................................................................................................................................................................................................SSSSS............S............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................E...........................................K...............................................SSSSSSSSSSS.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................K...............................................................K...........................................................................................E....................E.......E.....E.......E....................KK.............................................................................................................................................................................................................................................................................................................................................................................................................................................K.K.............................................................................................................................................................................................................................................................................................................................................................................................K........K..............SSSSSSS....................................................................................................................................................../usr/local/lib/python2.4/site-packages/scipy/stats/distributions.py:1258:
DeprecationWarning: putmask has been deprecated. Use copyto with
'where' as the mask instead
  putmask(output,(1-cond0)*array(cond1,bool),self.badvalue)
....SE.....................................................................................................................................................................................................................................................................................................................................................................................................................
======================================================================
ERROR: test_sort (test_decomp.TestSchur)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.4/site-packages/scipy/linalg/tests/test_decomp.py",
line 1230, in test_sort
    s,u,sdim = schur(a,sort='lhp')
  File "/usr/local/lib/python2.4/site-packages/scipy/linalg/decomp_schur.py",
line 118, in schur
    sort_t=sort_t)
  File "/usr/local/lib/python2.4/site-packages/scipy/linalg/decomp_schur.py",
line 106, in <lambda>
    sfunction = lambda x: (x.real < 0.0)
AttributeError: 'float' object has no attribute 'real'

======================================================================
ERROR: test_signaltools.TestHilbert2.test_bad_args
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.4/site-packages/nose/case.py", line
186, in runTest
    self.test(*self.arg)
  File "/usr/local/lib/python2.4/site-packages/scipy/signal/tests/test_signaltools.py",
line 708, in test_bad_args
    assert_raises(ValueError, hilbert2, x, N=(2,0))
  File "/usr/local/lib/python2.4/site-packages/numpy/testing/utils.py",
line 1053, in assert_raises
    return nose.tools.assert_raises(*args,**kwargs)
  File "/usr/local/lib/python2.4/unittest.py", line 320, in failUnlessRaises
    callableObj(*args, **kwargs)
  File "/usr/local/lib/python2.4/site-packages/scipy/signal/signaltools.py",
line 746, in hilbert2
    elif len(N) != 2 or any(n <= 0 for n in N):
NameError: name 'any' is not defined

======================================================================
ERROR: adding a dense matrix to a sparse matrix
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.4/site-packages/scipy/sparse/tests/test_base.py",
line 519, in test_add_dense
    sum1 = self.dat + self.datsp
  File "/usr/local/lib/python2.4/site-packages/scipy/sparse/dok.py",
line 133, in __getitem__
    raise TypeError('index must be a pair of integers or slices')
TypeError: index must be a pair of integers or slices

======================================================================
ERROR: test_matmat_sparse (test_base.TestDOK)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.4/site-packages/scipy/sparse/tests/test_base.py",
line 417, in test_matmat_sparse
    assert_array_almost_equal( a2*bsp, a*b)
  File "/usr/local/lib/python2.4/site-packages/scipy/sparse/dok.py",
line 133, in __getitem__
    raise TypeError('index must be a pair of integers or slices')
TypeError: index must be a pair of integers or slices

======================================================================
ERROR: test_radd (test_base.TestDOK)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.4/site-packages/scipy/sparse/tests/test_base.py",
line 279, in test_radd
    c = a + b
  File "/usr/local/lib/python2.4/site-packages/scipy/sparse/dok.py",
line 133, in __getitem__
    raise TypeError('index must be a pair of integers or slices')
TypeError: index must be a pair of integers or slices

======================================================================
ERROR: test_rsub (test_base.TestDOK)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.4/site-packages/scipy/sparse/tests/test_base.py",
line 290, in test_rsub
    assert_array_equal((self.dat - self.datsp),[[0,0,0,0],[0,0,0,0],[0,0,0,0]])
  File "/usr/local/lib/python2.4/site-packages/scipy/sparse/dok.py",
line 133, in __getitem__
    raise TypeError('index must be a pair of integers or slices')
TypeError: index must be a pair of integers or slices

======================================================================
ERROR: subtracting a dense matrix to/from a sparse matrix
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.4/site-packages/scipy/sparse/tests/test_base.py",
line 527, in test_sub_dense
    sum1 = 3*self.dat - self.datsp
  File "/usr/local/lib/python2.4/site-packages/scipy/sparse/dok.py",
line 133, in __getitem__
    raise TypeError('index must be a pair of integers or slices')
TypeError: index must be a pair of integers or slices

======================================================================
ERROR: Failure: SyntaxError (invalid syntax (test_distributions.py, line 739))
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/usr/local/lib/python2.4/site-packages/nose/loader.py", line
381, in loadTestsFromName
    module = self.importer.importFromPath(
  File "/usr/local/lib/python2.4/site-packages/nose/importer.py", line
39, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/usr/local/lib/python2.4/site-packages/nose/importer.py", line
86, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/usr/local/lib/python2.4/site-packages/scipy/stats/tests/test_distributions.py",
line 739
    x = stats.lognorm.rvs(*true, size=100)
                                    ^
SyntaxError: invalid syntax

----------------------------------------------------------------------



More information about the SciPy-Dev mailing list