[SciPy-dev] weave -- inline C/C++ in Python, an implementation

eric eric at scipy.org
Sat Jan 5 12:15:03 EST 2002


Thanks Prabhu,

This looks like a problem in how functions are cataloged.  I look into it.

eric

----- Original Message -----
From: "Prabhu Ramachandran" <prabhu at aero.iitm.ernet.in>
To: <scipy-dev at scipy.org>
Sent: Saturday, January 05, 2002 12:45 PM
Subject: [SciPy-dev] weave -- inline C/C++ in Python, an implementation


> >>>>> "eric" == eric  <eric at scipy.org> writes:
>
>     eric> balls on the documentation page and source.  Also, if people
>     eric> could download the zip/exe/tar.gz files and let me know of
>     eric> any failures that would be helpful.  The website provides
>
> Here are my test results.  I'm running this on a woody debian machine.
>
> Python 2.1.1 (built from source),
>
> $ gcc -v
> Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.4/specs
> gcc version 2.95.4 20011006 (Debian prerelease)
>
> scipy CVS tree (absolutely *the* latest)
>
> an older version of the scipy CVS tree is also installed
> (i.e. pre-weave).
>
> I tested like so:
>
> $ cd cvs/scipy/
> $ python
> >>> import weave
> >>> weave.test()
>
> It works for a while and then gives up with this error.
>
> [snip]
> repairing catalog by removing key
> Erepairing catalog by removing key
> F.........F.......warning: specified build_dir '_bad_path_' does not exist
or is or is not writable. Trying default locations
> ....warning: specified build_dir '_bad_path_' does not exist or is or is
not writable. Trying default locations
>
............................................................................
......................
> ======================================================================
> ERROR: result[1:-1,1:-1] = (b[1:-1,1:-1] + b[2:,1:-1] + b[:-2,1:-1]
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "weave/tests/test_blitz_tools.py", line 148, in check_5point_avg_2d
>     self.generic_2d(expr)
>   File "weave/tests/test_blitz_tools.py", line 124, in generic_2d
>     standard,compiled = self.generic_test(expr,arg_dict,type,size)
>   File "weave/tests/test_blitz_tools.py", line 81, in generic_test
>     blitz_tools.blitz(expr,arg_dict,{},verbose=0)
>   File "weave/blitz_tools.py", line 100, in blitz
>     function_catalog.add_function(expr,func,module_dir)
>   File "weave/catalog.py", line 525, in add_function
>   File "/usr/local/lib/python2.1/dumbdbm.py", line 129, in __delitem__
>     del self._index[key]
> KeyError: __path__ff
> ======================================================================
> FAIL: Test persisting a function in the default catalog
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "weave/tests/test_catalog.py", line 280, in
check_add_function_persistent1
>     assert(i in pfuncs)
> AssertionError
> ======================================================================
> FAIL: Shouldn't get a single file from the temp dir.
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "weave/tests/test_catalog.py", line 207, in
check_get_existing_files2
>     assert(len(files) == 1)
> AssertionError
> ----------------------------------------------------------------------
> Ran 184 tests in 423.602s
>
> FAILED (failures=2, errors=2)
> <unittest.TextTestRunner instance at 0x8200ef4>
> >>>
>
> I dont have the time to track it down any more.  I just hope this
> information is helpful.
>
> Travis and Robs test cases seem to work perfectly well for me.
>
> >>> from Numeric import *
> >>> import weave
> >>> a = ones((5,5),Float32)
> >>> b = ones((5,5),Float32)
> >>> weave.blitz("a = a + b")
> >>> a
> array([[ 2.,  2.,  2.,  2.,  2.],
>        [ 2.,  2.,  2.,  2.,  2.],
>        [ 2.,  2.,  2.,  2.,  2.],
>        [ 2.,  2.,  2.,  2.,  2.],
>        [ 2.,  2.,  2.,  2.,  2.]],'f')
>
> >>> a=1
> >>> b = 100.0
> >>> weave.blitz(foo)
>
> Both work fine.
>
> prabhu
> _______________________________________________
> Scipy-dev mailing list
> Scipy-dev at scipy.net
> http://www.scipy.net/mailman/listinfo/scipy-dev
>





More information about the SciPy-Dev mailing list