[SciPy-Dev] Scipy on Python 3

Bruce Southey bsouthey at gmail.com
Mon Sep 13 17:49:26 EDT 2010


  On 09/13/2010 04:25 PM, Charles R Harris wrote:
>
>
> On Mon, Sep 13, 2010 at 2:33 PM, Charles R Harris 
> <charlesr.harris at gmail.com <mailto:charlesr.harris at gmail.com>> wrote:
>
>
>
>     On Mon, Sep 13, 2010 at 2:23 PM, Charles R Harris
>     <charlesr.harris at gmail.com <mailto:charlesr.harris at gmail.com>> wrote:
>
>
>
>         On Mon, Sep 13, 2010 at 2:06 PM, Pauli Virtanen <pav at iki.fi
>         <mailto:pav at iki.fi>> wrote:
>
>             Mon, 13 Sep 2010 15:01:27 -0500, Bruce Southey wrote:
>             [clip]
>             > There are a lot of 'PendingDeprecationWarning: Please
>             use assertTrue
>             > instead.' messages resulting from the usage of
>             failUnless which is
>             > deprecated since version 2.7.
>
>             Unfortunately, we can't use assertTrue since it's not in
>             Python 2.4. Also
>             these could be changed to user assert_(), similarly how
>             Warren changed
>             recently bare asserts.
>
>
>         Numpy uses assertTrue, it is present in python2.4 but
>         undocumented. I had a sed script to make all the needed
>         replacements...
>
>
>     Here is the script
>
>     s/\<failUnless\>/assertTrue/g
>     s/\<failIf\>/assertFalse/g
>     s/\<failUnlessEqual\>/assertEqual/g
>     s/\<failUnlessRaises\>/assertRaises/g
>
>
> I made the changes in r6805. For future reference on mass changes like 
> that:
>
> find scipy -name "test*.py" -exec sed --in-place=bck 
> --file=sedfixdeprecated {} +
>
> Chuck
>
>
> _______________________________________________
> SciPy-Dev mailing list
> SciPy-Dev at scipy.org
> http://mail.scipy.org/mailman/listinfo/scipy-dev
That was fast!

No warnings with Python3 and just the same weave error and reported test 
failures as before.

There are errors for Python2.4 that are not related to the depreciation 
changes (output below). I can file tickets if needed. I noticed that 
numpy svn version under Python2.4 also failed some tests but that's 
another list (and day). (But, for completeness these are also below 
since involve polynomial.)

Thanks
Bruce

$ python2.4
Python 2.4.6 (#1, Sep 13 2010, 15:54:12)
[GCC 4.4.4 20100630 (Red Hat 4.4.4-10)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
 >>> import scipy
 >>> scipy.test()
Running unit tests for scipy
NumPy version 2.0.0.dev8714
NumPy is installed in /usr/local/lib/python2.4/site-packages/numpy
SciPy version 0.9.0.dev6805
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
[snip]test_polynomial.py
======================================================================
ERROR: test_idl.TestArrayDimensions.test_2d
----------------------------------------------------------------------
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/io/tests/test_idl.py", 
line 133, in test_2d
     s = readsav(path.join(DATA_PATH, 'array_float32_2d.sav'), 
verbose=False)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
706, in readsav
     r = _read_record(f)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
341, in _read_record
     rectypedesc['array_desc'])
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
294, in _read_array
     dims = array_desc['dims'][:array_desc['ndims']]
TypeError: slice indices must be integers or None

======================================================================
ERROR: test_idl.TestArrayDimensions.test_3d
----------------------------------------------------------------------
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/io/tests/test_idl.py", 
line 137, in test_3d
     s = readsav(path.join(DATA_PATH, 'array_float32_3d.sav'), 
verbose=False)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
706, in readsav
     r = _read_record(f)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
341, in _read_record
     rectypedesc['array_desc'])
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
294, in _read_array
     dims = array_desc['dims'][:array_desc['ndims']]
TypeError: slice indices must be integers or None

======================================================================
ERROR: test_idl.TestArrayDimensions.test_4d
----------------------------------------------------------------------
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/io/tests/test_idl.py", 
line 141, in test_4d
     s = readsav(path.join(DATA_PATH, 'array_float32_4d.sav'), 
verbose=False)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
706, in readsav
     r = _read_record(f)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
341, in _read_record
     rectypedesc['array_desc'])
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
294, in _read_array
     dims = array_desc['dims'][:array_desc['ndims']]
TypeError: slice indices must be integers or None

======================================================================
ERROR: test_idl.TestArrayDimensions.test_5d
----------------------------------------------------------------------
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/io/tests/test_idl.py", 
line 145, in test_5d
     s = readsav(path.join(DATA_PATH, 'array_float32_5d.sav'), 
verbose=False)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
706, in readsav
     r = _read_record(f)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
341, in _read_record
     rectypedesc['array_desc'])
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
294, in _read_array
     dims = array_desc['dims'][:array_desc['ndims']]
TypeError: slice indices must be integers or None

======================================================================
ERROR: test_idl.TestArrayDimensions.test_6d
----------------------------------------------------------------------
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/io/tests/test_idl.py", 
line 149, in test_6d
     s = readsav(path.join(DATA_PATH, 'array_float32_6d.sav'), 
verbose=False)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
706, in readsav
     r = _read_record(f)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
341, in _read_record
     rectypedesc['array_desc'])
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
294, in _read_array
     dims = array_desc['dims'][:array_desc['ndims']]
TypeError: slice indices must be integers or None

======================================================================
ERROR: test_idl.TestArrayDimensions.test_7d
----------------------------------------------------------------------
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/io/tests/test_idl.py", 
line 153, in test_7d
     s = readsav(path.join(DATA_PATH, 'array_float32_7d.sav'), 
verbose=False)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
706, in readsav
     r = _read_record(f)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
341, in _read_record
     rectypedesc['array_desc'])
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
294, in _read_array
     dims = array_desc['dims'][:array_desc['ndims']]
TypeError: slice indices must be integers or None

======================================================================
ERROR: test_idl.TestArrayDimensions.test_8d
----------------------------------------------------------------------
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/io/tests/test_idl.py", 
line 157, in test_8d
     s = readsav(path.join(DATA_PATH, 'array_float32_8d.sav'), 
verbose=False)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
706, in readsav
     r = _read_record(f)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
341, in _read_record
     rectypedesc['array_desc'])
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
294, in _read_array
     dims = array_desc['dims'][:array_desc['ndims']]
TypeError: slice indices must be integers or None

======================================================================
ERROR: test_idl.TestCompressed.test_compressed
----------------------------------------------------------------------
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/io/tests/test_idl.py", 
line 114, in test_compressed
     s = readsav(path.join(DATA_PATH, 'various_compressed.sav'), 
verbose=False)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
706, in readsav
     r = _read_record(f)
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
341, in _read_record
     rectypedesc['array_desc'])
   File "/usr/local/lib/python2.4/site-packages/scipy/io/idl.py", line 
294, in _read_array
     dims = array_desc['dims'][:array_desc['ndims']]
TypeError: slice indices must be integers or None

======================================================================
FAIL: line-search Newton conjugate gradient optimization routine
----------------------------------------------------------------------
Traceback (most recent call last):
   File 
"/usr/local/lib/python2.4/site-packages/scipy/optimize/tests/test_optimize.py", 
line 177, in test_ncg
     assert_(self.gradcalls == 18, self.gradcalls) # 0.8.0
   File "/usr/local/lib/python2.4/site-packages/numpy/testing/utils.py", 
line 34, in assert_
     raise AssertionError(msg)
AssertionError: 16

======================================================================
FAIL: Tests pdist(X, 'minkowski') on iris data. (float32)
----------------------------------------------------------------------
Traceback (most recent call last):
   File 
"/usr/local/lib/python2.4/site-packages/scipy/spatial/tests/test_distance.py", 
line 837, in test_pdist_minkowski_3_2_iris_float32
     self.assertTrue(within_tol(Y_test1, Y_right, eps))
AssertionError

----------------------------------------------------------------------
Ran 4736 tests in 33.837s

FAILED (KNOWNFAIL=12, SKIP=40, errors=8, failures=2)
<nose.result.TextTestResult run=4736 errors=8 failures=2>


 >>> numpy.test()
Running unit tests for numpy
NumPy version 2.0.0.dev8714
NumPy is installed in /usr/local/lib/python2.4/site-packages/numpy
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
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................K...................................................................................................................................................................................................................................K............................................................................................K......................K............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................F.......................................................................................................................................................................................................................................................................................................................................................................................E..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Warning: 
divide by zero encountered in log
.........................................................................................................................................................................................................................................................................SS............
======================================================================
ERROR: test_type_check.TestDateTimeData.test_basic
----------------------------------------------------------------------
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/numpy/lib/tests/test_type_check.py", 
line 383, in test_basic
     assert_equal(datetime_data(a.dtype), (asbytes('us'), 1, 1, 1))
   File 
"/usr/local/lib/python2.4/site-packages/numpy/lib/type_check.py", line 
610, in datetime_data
     raise RuntimeError, "Cannot access date-time internals without 
ctypes installed"
RuntimeError: Cannot access date-time internals without ctypes installed

======================================================================
FAIL: test_doctests (test_polynomial.TestDocs)
----------------------------------------------------------------------
Traceback (most recent call last):
   File 
"/usr/local/lib/python2.4/site-packages/numpy/lib/tests/test_polynomial.py", 
line 90, in test_doctests
     return rundocs()
   File "/usr/local/lib/python2.4/site-packages/numpy/testing/utils.py", 
line 962, in rundocs
     raise AssertionError("Some doctests failed:\n%s" % "\n".join(msg))
AssertionError: Some doctests failed:
**********************************************************************
File 
"/usr/local/lib/python2.4/site-packages/numpy/lib/tests/test_polynomial.py", 
line 38, in test_polynomial
Failed example:
     p / q
Expected:
     (poly1d([ 0.33333333]), poly1d([ 1.33333333,  2.66666667]))
Got:
     (poly1d([ 0.333]), poly1d([ 1.333,  2.667]))

**********************************************************************
File 
"/usr/local/lib/python2.4/site-packages/numpy/lib/tests/test_polynomial.py", 
line 60, in test_polynomial
Failed example:
     p.integ()
Expected:
     poly1d([ 0.33333333,  1.        ,  3.        ,  0.        ])
Got:
     poly1d([ 0.333,  1.   ,  3.   ,  0.   ])

**********************************************************************
File 
"/usr/local/lib/python2.4/site-packages/numpy/lib/tests/test_polynomial.py", 
line 62, in test_polynomial
Failed example:
     p.integ(1)
Expected:
     poly1d([ 0.33333333,  1.        ,  3.        ,  0.        ])
Got:
     poly1d([ 0.333,  1.   ,  3.   ,  0.   ])

**********************************************************************
File 
"/usr/local/lib/python2.4/site-packages/numpy/lib/tests/test_polynomial.py", 
line 64, in test_polynomial
Failed example:
     p.integ(5)
Expected:
     poly1d([ 0.00039683,  0.00277778,  0.025     ,  0.        ,  
0.        ,
             0.        ,  0.        ,  0.        ])
Got:
     poly1d([ 0.   ,  0.003,  0.025,  0.   ,  0.   ,  0.   ,  0.   ,  
0.   ])


----------------------------------------------------------------------
Ran 3011 tests in 18.576s

FAILED (KNOWNFAIL=4, SKIP=2, errors=1, failures=1)
<nose.result.TextTestResult run=3011 errors=1 failures=1>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/scipy-dev/attachments/20100913/a8470133/attachment.html>


More information about the SciPy-Dev mailing list