[SciPy-User] Problems installing scipy on OS X 10.6 (Snow Leopard): libarpack

Uri Laserson laserson at mit.edu
Mon Dec 13 11:38:54 EST 2010


Hi Ralf,

Sor for my delayed response, I missed this message in my inbox.

I have since moved forward with this problem, but I now have a runtime
problem.

I am using python2.7 I built myself through the homebrew package manager.

Output from my compilers is as follows:
laserson at hobbes:~$ gcc -v
Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5664~89/src/configure --disable-checking
--enable-werror --prefix=/usr --mandir=/share/man
--enable-languages=c,objc,c++,obj-c++
--program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib
--build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10-
--host=x86_64-apple-darwin10 --target=i686-apple-darwin10
--with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5664)

laserson at hobbes:~$ g++ -v
Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5664~89/src/configure --disable-checking
--enable-werror --prefix=/usr --mandir=/share/man
--enable-languages=c,objc,c++,obj-c++
--program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib
--build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10-
--host=x86_64-apple-darwin10 --target=i686-apple-darwin10
--with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5664)

laserson at hobbes:~$ gfortran -v
Using built-in specs.
Target: i686-apple-darwin8
Configured with: /Builds/unix/gcc/gcc-4.2/configure --prefix=/usr/local
--mandir=/share/man --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/
--build=i686-apple-darwin8 --host=i686-apple-darwin8
--target=i686-apple-darwin8 --enable-languages=fortran
Thread model: posix
gcc version 4.2.3

I installed numpy and scipy loosely based on the directions here:
http://mail.scipy.org/pipermail/numpy-discussion/2010-August/052227.html

More specifically, after installing gfortran, I downloaded the following
versions of numpy and scipy:
numpy 1.5.1
scipy 0.8.0

I then set the following environment variables:
export MACOSX_DEPLOYMENT_TARGET=10.6
export CFLAGS="-arch i386 -arch x86_64"
export FFLAGS="-m32 -m64"
export LDFLAGS="-Wall -undefined dynamic_lookup -bundle -arch i386 -arch
x86_64 -framework Accelerate"

Then I built and installed numpy as follows (note: sudo is not needed, as I
took ownership of /usr/local):
python setup.py build --fcompiler=gnu95
python setup.py install

The results of numpy.test() are:
>>> numpy.test()
Running unit tests for numpy
NumPy version 1.5.1
NumPy is installed in
/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/numpy
Python version 2.7.1 (r271:86832, Dec  7 2010, 12:37:47) [GCC 4.2.1 (Apple
Inc. build 5664)]
nose version 0.11.4
....
Ran 3006 tests in 18.312s

OK (KNOWNFAIL=4, SKIP=1)
<nose.result.TextTestResult run=3006 errors=0 failures=0>

Then I installed scipy as follows:
python setup.py build --fcompiler=gnu95
python setup.py install

and ran the tests, giving output:
>>> scipy.test()
Running unit tests for scipy
NumPy version 1.5.1
NumPy is installed in
/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/numpy
SciPy version 0.8.0
SciPy is installed in
/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/scipy
Python version 2.7.1 (r271:86832, Dec  7 2010, 12:37:47) [GCC 4.2.1 (Apple
Inc. build 5664)]
nose version 0.11.4
RuntimeError: module compiled against ABI version 2000000 but this version
of numpy is 1000009
....
Ran 4405 tests in 87.505s

OK (KNOWNFAIL=19, SKIP=28)
<nose.result.TextTestResult run=4405 errors=0 failures=0>

Note the RuntimeError listed above:
RuntimeError: module compiled against ABI version 2000000 but this version
of numpy is 1000009

I can still import scipy fine.  However, I then have a problem after
building matplotlib (GitHub).  I can build it fine:
============================================================================
BUILDING MATPLOTLIB
            matplotlib: 1.0.0
                python: 2.7.1 (r271:86832, Dec  7 2010, 12:37:47)  [GCC
                        4.2.1 (Apple Inc. build 5664)]
              platform: darwin

REQUIRED DEPENDENCIES
                 numpy: 1.5.1
             freetype2: 12.0.6

OPTIONAL BACKEND DEPENDENCIES
                libpng: 1.2.44
               Tkinter: Tkinter: 81008, Tk: 8.5, Tcl: 8.5
                  Gtk+: no
                        * Building for Gtk+ requires pygtk; you must be able
                        * to "import gtk" in your build/install environment
       Mac OS X native: yes
                    Qt: no
                   Qt4: no
                 Cairo: no

However, when I import matplotlib.pyplot, I get:
>>> import matplotlib.pyplot
RuntimeError: module compiled against ABI version 2000000 but this version
of numpy is 1000009
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File
"/Users/laserson/matplotlib/lib/python2.7/site-packages/matplotlib/pyplot.py",
line 23, in <module>
    from matplotlib.figure import Figure, figaspect
  File
"/Users/laserson/matplotlib/lib/python2.7/site-packages/matplotlib/figure.py",
line 16, in <module>
    import artist
  File
"/Users/laserson/matplotlib/lib/python2.7/site-packages/matplotlib/artist.py",
line 6, in <module>
    from transforms import Bbox, IdentityTransform, TransformedBbox,
TransformedPath
  File
"/Users/laserson/matplotlib/lib/python2.7/site-packages/matplotlib/transforms.py",
line 34, in <module>
    from matplotlib._path import affine_transform
ImportError: numpy.core.multiarray failed to import


However, when I separately try to import numpy.core.multiarray, I have no
problem.

Any ideas?

Thanks!
Uri




On Wed, Dec 8, 2010 at 06:18, Ralf Gommers <ralf.gommers at googlemail.com>wrote:

>
>
> On Wed, Dec 8, 2010 at 4:06 AM, Uri Laserson <laserson at mit.edu> wrote:
>
>> Hi all,
>>
>> I am on a MacMini with Intel processor.  I just installed OS X 10.6 and
>> the latest Xcode that I could download, which included gcc 4.2.  I am using
>> python 2.7 built from source using homebrew.  I installed the gfortran 4.2.3
>> binaries from http://r.research.att.com/tools/.
>>
>> I am trying to install numpy and scipy.  numpy installs fine with or
>> without switching to g++-4.0.  I have successfully installed it using pip
>> and also directly from source from the git repository.
>>
>> Scipy is giving me errors on install (the same errors whether I use pip or
>> try the svn repository).  I installed it successfully yesterday on a new
>> Macbook Air using pip, after changing the symlinks to point to g++-4.0.
>>  However, today on my MacMini, I am getting errors after following the same
>> protocol.
>>
>> The errors I am getting are here:
>> https://gist.github.com/732293
>>
>
> The error indicates that 32 and 64 bit binaries are being mixed. Can you
> tell us the following:
> - what build command you used
> - what Python you are using (from python.org, from Apple, self-compiled?)
> - the output of "gcc -v", "g++ -v" and "gfortran -v"
>
> Ralf
>
>
>
> _______________________________________________
> SciPy-User mailing list
> SciPy-User at scipy.org
> http://mail.scipy.org/mailman/listinfo/scipy-user
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.scipy.org/pipermail/scipy-user/attachments/20101213/408c3a3e/attachment.html>


More information about the SciPy-User mailing list