[SciPy-User] Installing SciPy on Mac OSX 10.6.5 - build errors with fftpack.so?

Rob Newman rlnewman at ucsd.edu
Mon Nov 29 19:23:08 EST 2010


Hi there SciPy gurus,

I am trying to install SciPy on my OSX machine. I have successfully installed Numpy and Matplotlib just fine, but am running into problems with SciPy. As per the SciPy website instructions, here is the information requested to help troubleshoot this. I searched the archives, but the posts seemed related to users having problems installing both packages, not just SciPy. It looks to me like the build fails at the g77 compile, possibly related to the library fftpack.so

Note that I have both Fortran g77 and GFortran installed just fine.

Thanks in advance for any help,
- Rob


OS Version: 10.6.5
Processor: 2.5 GHz Intel Core 2 Duo

GCC

hostname:scipy-0.8.0 rnewman$ gcc --version
i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5664)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

GFORTRAN

hostname:scipy-0.8.0 rnewman$ gfortran --version
GNU Fortran (GCC) 4.4.0 20090203 (experimental) [trunk revision 143897]
Copyright (C) 2008 Free Software Foundation, Inc.

GNU Fortran comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of GNU Fortran
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING

OUTPUT OF SETUP.PY BUILD
(Note that I have my own custom install of Python)

hostname:scipy-0.8.0 rnewman$ /opt/antelope/4.11/local/bin/python setup.py build
Warning: No configuration returned, assuming unavailable.blas_opt_info:
  FOUND:
    extra_link_args = ['-Wl,-framework', '-Wl,Accelerate']
    define_macros = [('NO_ATLAS_INFO', 3)]
    extra_compile_args = ['-faltivec', '-I/System/Library/Frameworks/vecLib.framework/Headers']

lapack_opt_info:
  FOUND:
    extra_link_args = ['-Wl,-framework', '-Wl,Accelerate']
    define_macros = [('NO_ATLAS_INFO', 3)]
    extra_compile_args = ['-faltivec']

umfpack_info:
  libraries umfpack not found in /usr/local/lib
  libraries umfpack not found in /usr/lib
  libraries umfpack not found in /sw/lib
/Library/Python/2.6/site-packages/numpy/distutils/system_info.py:459: 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__)
  NOT AVAILABLE

running build
running config_cc
unifing config_cc, config, build_clib, build_ext, build commands --compiler options
running config_fc
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
running build_src
build_src
building py_modules sources
building library "dfftpack" sources
building library "fftpack" sources
building library "linpack_lite" sources
building library "mach" sources
building library "quadpack" sources
building library "odepack" sources
building library "dop" sources
building library "fitpack" sources
building library "odrpack" sources
building library "minpack" sources
building library "rootfind" sources
building library "superlu_src" sources
building library "arpack" sources
building library "sc_c_misc" sources
building library "sc_cephes" sources
building library "sc_mach" sources
building library "sc_toms" sources
building library "sc_amos" sources
building library "sc_cdf" sources
building library "sc_specfun" sources
building library "statlib" sources
building extension "scipy.cluster._vq" sources
building extension "scipy.cluster._hierarchy_wrap" sources
building extension "scipy.fftpack._fftpack" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.fftpack.convolve" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.integrate._quadpack" sources
building extension "scipy.integrate._odepack" sources
building extension "scipy.integrate.vode" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.integrate._dop" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.interpolate._fitpack" sources
building extension "scipy.interpolate.dfitpack" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
  adding 'build/src.macosx-10.6-universal-2.6/scipy/interpolate/src/dfitpack-f2pywrappers.f' to sources.
building extension "scipy.interpolate._interpolate" sources
building extension "scipy.io.matlab.streams" sources
building extension "scipy.io.matlab.mio_utils" sources
building extension "scipy.io.matlab.mio5_utils" sources
building extension "scipy.lib.blas.fblas" sources
f2py options: ['skip:', ':']
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
  adding 'build/src.macosx-10.6-universal-2.6/build/src.macosx-10.6-universal-2.6/scipy/lib/blas/fblas-f2pywrappers.f' to sources.
building extension "scipy.lib.blas.cblas" sources
  adding 'build/src.macosx-10.6-universal-2.6/scipy/lib/blas/cblas.pyf' to sources.
f2py options: ['skip:', ':']
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.lib.lapack.flapack" sources
f2py options: ['skip:', ':']
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.lib.lapack.clapack" sources
  adding 'build/src.macosx-10.6-universal-2.6/scipy/lib/lapack/clapack.pyf' to sources.
f2py options: ['skip:', ':']
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.lib.lapack.calc_lwork" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.lib.lapack.atlas_version" sources
building extension "scipy.linalg.fblas" sources
  adding 'build/src.macosx-10.6-universal-2.6/scipy/linalg/fblas.pyf' to sources.
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
  adding 'build/src.macosx-10.6-universal-2.6/build/src.macosx-10.6-universal-2.6/scipy/linalg/fblas-f2pywrappers.f' to sources.
building extension "scipy.linalg.cblas" sources
  adding 'build/src.macosx-10.6-universal-2.6/scipy/linalg/cblas.pyf' to sources.
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.linalg.flapack" sources
  adding 'build/src.macosx-10.6-universal-2.6/scipy/linalg/flapack.pyf' to sources.
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
  adding 'build/src.macosx-10.6-universal-2.6/build/src.macosx-10.6-universal-2.6/scipy/linalg/flapack-f2pywrappers.f' to sources.
building extension "scipy.linalg.clapack" sources
  adding 'build/src.macosx-10.6-universal-2.6/scipy/linalg/clapack.pyf' to sources.
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.linalg._flinalg" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.linalg.calc_lwork" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.linalg.atlas_version" sources
building extension "scipy.odr.__odrpack" sources
building extension "scipy.optimize._minpack" sources
building extension "scipy.optimize._zeros" sources
building extension "scipy.optimize._lbfgsb" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.optimize.moduleTNC" sources
building extension "scipy.optimize._cobyla" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.optimize.minpack2" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.optimize._slsqp" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.optimize._nnls" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.signal.sigtools" sources
building extension "scipy.signal.spline" sources
building extension "scipy.sparse.linalg.isolve._iterative" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.sparse.linalg.dsolve._superlu" sources
building extension "scipy.sparse.linalg.dsolve.umfpack.__umfpack" sources
building extension "scipy.sparse.linalg.eigen.arpack._arpack" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
  adding 'build/src.macosx-10.6-universal-2.6/build/src.macosx-10.6-universal-2.6/scipy/sparse/linalg/eigen/arpack/_arpack-f2pywrappers.f' to sources.
building extension "scipy.sparse.sparsetools._csr" sources
building extension "scipy.sparse.sparsetools._csc" sources
building extension "scipy.sparse.sparsetools._coo" sources
building extension "scipy.sparse.sparsetools._bsr" sources
building extension "scipy.sparse.sparsetools._dia" sources
building extension "scipy.spatial.ckdtree" sources
building extension "scipy.spatial._distance_wrap" sources
building extension "scipy.special._cephes" sources
building extension "scipy.special.specfun" sources
f2py options: ['--no-wrap-functions']
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.special.orthogonal_eval" sources
building extension "scipy.special.lambertw" sources
building extension "scipy.stats.statlib" sources
f2py options: ['--no-wrap-functions']
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.stats.vonmises_cython" sources
building extension "scipy.stats.futil" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
building extension "scipy.stats.mvn" sources
f2py options: []
  adding 'build/src.macosx-10.6-universal-2.6/fortranobject.c' to sources.
  adding 'build/src.macosx-10.6-universal-2.6' to include_dirs.
  adding 'build/src.macosx-10.6-universal-2.6/scipy/stats/mvn-f2pywrappers.f' to sources.
building extension "scipy.ndimage._nd_image" sources
building data_files sources
build_src: building npy-pkg config files
running build_py
copying scipy/version.py -> build/lib.macosx-10.6-universal-2.6/scipy
copying build/src.macosx-10.6-universal-2.6/scipy/__config__.py -> build/lib.macosx-10.6-universal-2.6/scipy
running build_clib
customize UnixCCompiler
customize UnixCCompiler using build_clib
customize NAGFCompiler
Could not locate executable f95
customize AbsoftFCompiler
Could not locate executable f90
Could not locate executable f77
customize IBMFCompiler
Could not locate executable xlf90
Could not locate executable xlf
customize IntelFCompiler
Could not locate executable ifort
Could not locate executable ifc
customize GnuFCompiler
Found executable /usr/local/bin/g77
gnu: no Fortran 90 compiler found
gnu: no Fortran 90 compiler found
customize GnuFCompiler
gnu: no Fortran 90 compiler found
gnu: no Fortran 90 compiler found
customize GnuFCompiler using build_clib
running build_ext
customize UnixCCompiler
customize UnixCCompiler using build_ext
extending extension 'scipy.sparse.linalg.dsolve._superlu' defined_macros with [('USE_VENDOR_BLAS', 1)]
customize UnixCCompiler
customize UnixCCompiler using build_ext
customize NAGFCompiler
customize AbsoftFCompiler
customize IBMFCompiler
customize IntelFCompiler
customize GnuFCompiler
gnu: no Fortran 90 compiler found
gnu: no Fortran 90 compiler found
customize GnuFCompiler
gnu: no Fortran 90 compiler found
gnu: no Fortran 90 compiler found
customize GnuFCompiler using build_ext
building 'scipy.fftpack._fftpack' extension
compiling C sources
C compiler: gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch ppc -arch x86_64 -pipe

compile options: '-Iscipy/fftpack/src -Ibuild/src.macosx-10.6-universal-2.6 -I/Library/Python/2.6/site-packages/numpy/core/include -I/usr/include/python2.6 -c'
/usr/local/bin/g77 -g -Wall -g -Wall -undefined dynamic_lookup -bundle build/temp.macosx-10.6-universal-2.6/build/src.macosx-10.6-universal-2.6/scipy/fftpack/_fftpackmodule.o build/temp.macosx-10.6-universal-2.6/scipy/fftpack/src/zfft.o build/temp.macosx-10.6-universal-2.6/scipy/fftpack/src/drfft.o build/temp.macosx-10.6-universal-2.6/scipy/fftpack/src/zrfft.o build/temp.macosx-10.6-universal-2.6/scipy/fftpack/src/zfftnd.o build/temp.macosx-10.6-universal-2.6/build/src.macosx-10.6-universal-2.6/scipy/fftpack/src/dct.o build/temp.macosx-10.6-universal-2.6/build/src.macosx-10.6-universal-2.6/fortranobject.o -L/usr/local/lib/gcc/i686-apple-darwin8.8.1/3.4.0 -Lbuild/temp.macosx-10.6-universal-2.6 -ldfftpack -lfftpack -lg2c -lcc_dynamic -o build/lib.macosx-10.6-universal-2.6/scipy/fftpack/_fftpack.so
ld: library not found for -lcc_dynamic
collect2: ld returned 1 exit status
ld: library not found for -lcc_dynamic
collect2: ld returned 1 exit status
error: Command "/usr/local/bin/g77 -g -Wall -g -Wall -undefined dynamic_lookup -bundle build/temp.macosx-10.6-universal-2.6/build/src.macosx-10.6-universal-2.6/scipy/fftpack/_fftpackmodule.o build/temp.macosx-10.6-universal-2.6/scipy/fftpack/src/zfft.o build/temp.macosx-10.6-universal-2.6/scipy/fftpack/src/drfft.o build/temp.macosx-10.6-universal-2.6/scipy/fftpack/src/zrfft.o build/temp.macosx-10.6-universal-2.6/scipy/fftpack/src/zfftnd.o build/temp.macosx-10.6-universal-2.6/build/src.macosx-10.6-universal-2.6/scipy/fftpack/src/dct.o build/temp.macosx-10.6-universal-2.6/build/src.macosx-10.6-universal-2.6/fortranobject.o -L/usr/local/lib/gcc/i686-apple-darwin8.8.1/3.4.0 -Lbuild/temp.macosx-10.6-universal-2.6 -ldfftpack -lfftpack -lg2c -lcc_dynamic -o build/lib.macosx-10.6-universal-2.6/scipy/fftpack/_fftpack.so" failed with exit status 1

ADDITIONAL INFO
Here is a simple test script that shows that both Numpy and Matplotlib are installed and working just fine against my custom install of Python:

#!/opt/antelope/4.11/local/bin/python

import sys 
import os

import numpy as np
print 'Numpy version: '+np.__version__

import matplotlib as mpl 
print 'Matplotlib version: '+mpl.__version__

And the output:

hostname: rnewman$ ./test.py 
Numpy version: 1.5.0
Matplotlib version: 1.0.0




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.scipy.org/pipermail/scipy-user/attachments/20101129/a0091d6f/attachment.html>


More information about the SciPy-User mailing list