[SciPy-user] umfpack and building scipy from source
Ryan Krauss
ryanlists at gmail.com
Thu Nov 30 14:07:13 EST 2006
I may have had the misfortune of checking out of svn last night while
numpy and scipy were out of sync. I re-did my svn checkout just now
and numpy didn't change, but scipy went from version 2339 to 2342. I
now get fewer errors. I also did a python setup.py clean for each
before rebuilding and deleted site-packages/numpy and /scipy before
rebuilding. I am still getting an error from scipy.test that it is
built against a different version of the API (see below). Is this
detrimental?
Thanks,
Ryan
>>> scipy.test()
RuntimeError: module compiled against version 1000002 of C-API but this version
of numpy is 1000009
RuntimeError: module compiled against version 1000002 of C-API but this version
of numpy is 1000009
RuntimeError: module compiled against version 1000002 of C-API but this version
of numpy is 1000009
RuntimeError: module compiled against version 1000002 of C-API but this version
of numpy is 1000009
RuntimeError: module compiled against version 1000002 of C-API but this version
of numpy is 1000009
RuntimeError: module compiled against version 1000002 of C-API but this version
of numpy is 1000009
RuntimeError: module compiled against version 1000002 of C-API but this version
of numpy is 1000009
RuntimeError: module compiled against version 1000002 of C-API but this version
of numpy is 1000009
Warning: FAILURE importing tests for <module 'scipy.linsolve.umfpack.umfpack' fr
om '...y\\linsolve\\umfpack\\umfpack.pyc'>
C:\Python24\Lib\site-packages\scipy\linsolve\_superlu.py:3: ImportError: numpy.c
ore.multiarray failed to import (in ?)
Found 128 tests for scipy.linalg.fblas
Found 397 tests for scipy.ndimage
Found 53 tests for scipy.linalg.decomp
RuntimeError: module compiled against version 1000002 of C-API but this version
of numpy is 1000009
Warning: FAILURE importing tests for <module 'scipy.sparse.sparse' from '...ckag
es\\scipy\\sparse\\sparse.pyc'>
C:\Python24\Lib\site-packages\scipy\linsolve\_superlu.py:4: ImportError: numpy.c
ore.multiarray failed to import (in ?)
Found 20 tests for scipy.fftpack.pseudo_diffs
Warning: FAILURE importing tests for <module 'scipy.optimize.optimize' from '...
es\\scipy\\optimize\\optimize.pyc'>
C:\Python24\Lib\site-packages\scipy\optimize\minpack.py:6: AttributeError: 'modu
le' object has no attribute 'error' (in ?)
Found 4 tests for scipy.linalg.lapack
Found 18 tests for scipy.fftpack.basic
Warning: FAILURE importing tests for <module 'scipy.linsolve.umfpack' from '...\
\linsolve\\umfpack\\__init__.pyc'>
C:\Python24\Lib\site-packages\scipy\linsolve\umfpack\tests\test_umfpack.py:17: A
ttributeError: 'module' object has no attribute 'umfpack' (in ?)
Found 42 tests for scipy.lib.lapack
Found 128 tests for scipy.lib.blas.fblas
Found 7 tests for scipy.linalg.matfuncs
Found 41 tests for scipy.linalg.basic
Found 16 tests for scipy.lib.blas
Found 14 tests for scipy.linalg.blas
Found 95 tests for scipy.sparse
Found 4 tests for scipy.fftpack.helper
Found 0 tests for __main__
...caxpy:n=4
..caxpy:n=3
....ccopy:n=4
..ccopy:n=3
.............cscal:n=4
....cswap:n=4
..cswap:n=3
.....daxpy:n=4
..daxpy:n=3
....dcopy:n=4
..dcopy:n=3
.............dscal:n=4
....dswap:n=4
..dswap:n=3
.....saxpy:n=4
..saxpy:n=3
....scopy:n=4
..scopy:n=3
.............sscal:n=4
....sswap:n=4
..sswap:n=3
.....zaxpy:n=4
..zaxpy:n=3
....zcopy:n=4
..zcopy:n=3
.............zscal:n=4
....zswap:n=4
..zswap:n=3
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
...........................................................caxpy:n=4
..caxpy:n=3
....ccopy:n=4
..ccopy:n=3
.............cscal:n=4
....cswap:n=4
..cswap:n=3
.....daxpy:n=4
..daxpy:n=3
....dcopy:n=4
..dcopy:n=3
.............dscal:n=4
....dswap:n=4
..dswap:n=3
.....saxpy:n=4
..saxpy:n=3
....scopy:n=4
..scopy:n=3
.............sscal:n=4
....sswap:n=4
..sswap:n=3
.....zaxpy:n=4
..zaxpy:n=3
....zcopy:n=4
..zcopy:n=3
.............zscal:n=4
....zswap:n=4
..zswap:n=3
...Result may be inaccurate, approximate err = 5.69043366261e-009
...Result may be inaccurate, approximate err = 1.39218513881e-010
................................................................................
..Resizing... 16 17 24
Resizing... 20 7 35
Resizing... 23 7 47
Resizing... 24 25 58
Resizing... 28 7 68
Resizing... 28 27 73
.....Use minimum degree ordering on A'+A.
........................Use minimum degree ordering on A'+A.
...................Resizing... 16 17 24
Resizing... 20 7 35
Resizing... 23 7 47
Resizing... 24 25 58
Resizing... 28 7 68
Resizing... 28 27 73
.....Use minimum degree ordering on A'+A.
.................Resizing... 16 17 24
Resizing... 20 7 35
Resizing... 23 7 47
Resizing... 24 25 58
Resizing... 28 7 68
Resizing... 28 27 73
.....Use minimum degree ordering on A'+A.
................
----------------------------------------------------------------------
Ran 967 tests in 2.422s
OK
<unittest.TextTestRunner object at 0x00FFBFD0>
>>>
On 11/30/06, Robert Cimrman <cimrman3 at ntc.zcu.cz> wrote:
> Ryan Krauss wrote:
> > I am trying to build scipy/numpy from source on Windows XP. I do not
> > have umfpack installed. When I build scipy I get this warning:
> >
> > C:\Python24\lib\site-packages\numpy\distutils\system_info.py:401: UserWarning:
> > UMFPACK sparse solver (http://www.cise.ufl.edu/research/sparse/umfpack/)
> > not found. Directories to search for the libraries can be specified in the
> > numpy/distutils/site.cfg file (section [umfpack]) or by setting
> > the UMFPACK environment variable.
> > warnings.warn(self.notfounderror.__doc__)
> >
> > numpy.test() runs without problems. The output of scipy.test() is
> > slightly scary:
> >
> > scipy.test()
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > Found 397 tests for scipy.ndimage
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > Warning: FAILURE importing tests for <module 'scipy.sparse.sparse'
> > from '...ckages\\scipy\\sparse\\sparse.pyc'>
> > C:\Python24\Lib\site-packages\scipy\linsolve\_superlu.py:2:
> > ImportError: numpy.core.multiarray failed to import (in ?)
> > Warning: FAILURE importing tests for <module 'scipy.optimize.optimize'
> > from '...es\\scipy\\optimize\\optimize.pyc'>
> > C:\Python24\Lib\site-packages\scipy\optimize\minpack.py:6:
> > AttributeError: 'module' object has no attribute 'error' (in ?)
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > Warning: FAILURE importing tests for <module
> > 'scipy.linsolve.umfpack.umfpack' from
> > '...y\\linsolve\\umfpack\\umfpack.pyc'>
> > C:\Python24\Lib\site-packages\scipy\linsolve\_superlu.py:3:
> > ImportError: numpy.core.multiarray failed to import (in ?)
> > RuntimeError: module compiled against version 1000002 of C-API but
> > this version of numpy is 1000009
> > Warning: FAILURE importing tests for <module 'scipy.linsolve.umfpack'
> > from '...\\linsolve\\umfpack\\__init__.pyc'>
> > C:\Python24\Lib\site-packages\scipy\linsolve\_superlu.py:4:
> > ImportError: numpy.core.multiarray failed to import (in ?)
> > Found 95 tests for scipy.sparse
> > Found 0 tests for __main__
> > .............................................................................................................................................................................................................................................................................................................................................................................................................EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE...E.EE.......EEE..EE.EE.E.EEEEEEEE.EEE.E.E.E
> > ======================================================================
> > ERROR: check_eye (scipy.tests.test_sparse.test_construct_utils)
> > ----------------------------------------------------------------------
> > Traceback (most recent call last):
> > File "C:\Python24\Lib\site-packages\scipy\sparse\tests\test_sparse.py",
> > line 626, in check_eye
> > a = speye(2, 3 )
> > File "C:\Python24\Lib\site-packages\scipy\sparse\sparse.py", line
> > 2833, in speye
> > return spdiags(diags, k, n, m)
> > File "C:\Python24\Lib\site-packages\scipy\sparse\sparse.py", line
> > 2811, in spdiags
> > diagfunc = eval('sparsetools.'+_transtabl[mtype]+'diatocsc')
> > File "<string>", line 0, in ?
> > AttributeError: 'module' object has no attribute 'ddiatocsc'
> >
> > ....
> >
> > What have I done wrong? I did not try to build Atlas/Blas/Lapack from
> > source but just down loaded the precomipled versions into
> > C:\BlasLapackLibs. My scipy and numpy svn folders are not on my PATH
> > or my PYTHONPATH. I had some trouble getting numpy's setup.py to find
> > the atlas, lapack, blas libs until I set an ATLAS environment
> > variable.
>
> Ryan,
>
> it seems you try to run scipy with different version of numpy than it
> was compiled with. did you try removing existing installation and
> rebuilding all sources?
>
> Anyway missing umfpack would not cause all those errors.
>
> > Oh, and the example site.cfg mentions libamd.a as well as umfpack. Do
> > I need the amd lib? I am running an amd processor under windows
> > (Athlon X2).
>
> libamd.a has nothing to do with the amd processors - it it a library (a
> part of umfpack-related package) for ordering a sparse matrix prior to
> Cholesky factorization (http://www.cise.ufl.edu/research/sparse/amd/)
> and you do not need it if you do not use umfpack.
>
> r.
> _______________________________________________
> SciPy-user mailing list
> SciPy-user at scipy.org
> http://projects.scipy.org/mailman/listinfo/scipy-user
>
More information about the SciPy-User
mailing list