Hi all,

I am trying to install matplotlib on a MacMini Intel Core 2 Duo with a clean
install of Mac OS X 10.6.  I am using python 2.7 that I built from source
using the homebrew package installer.  I also installed numpy 1.5.1 from
source, using 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"

I also used gfortran 4.2.3 precompiled that I downloaded from
http://r.research.att.com/tools/

NOTE: I previously performed this whole install process on a brand new
MacBook Air, and it worked without a problem.

I ran numpy.test() and got the following output:

In [4]: 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 13 2010, 14:21:05) [GCC 4.2.1 (Apple
Inc. build 5664)]
nose version 0.11.4

[...snip...]

Ran 3006 tests in 18.696s

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

Also, when I try to import numpy.core.multiarray, I get no errors.

Finally, I cloned the latest GitHub MPL and set make.osx to be the following
(note: changed pyversion, pngfamily, pngversion, deployment target, and the
FFLAGS variable):

# build mpl into a local install dir with
# PREFIX=/Users/jdhunter/dev make -f make.osx fetch deps mpl_install
MPLVERSION=1.0rc1
PYVERSION=2.7
PYTHON=python${PYVERSION}
ZLIBVERSION=1.2.3
PNGFAMILY=12
PNGVERSION=1.2.44
FREETYPEVERSION=2.3.11
MACOSX_DEPLOYMENT_TARGET=10.6
OSX_SDK_VER=10.6
ARCH_FLAGS="-arch i386 -arch x86_64"

## You shouldn't need to configure past this point

PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig"
CFLAGS="-arch i386 -arch x86_64 -I${PREFIX}/include
-I${PREFIX}/include/freetype2 -isysroot
/Developer/SDKs/MacOSX${OSX_SDK_VER}.sdk"
LDFLAGS="-arch i386 -arch x86_64 -L${PREFIX}/lib
-syslibroot,/Developer/SDKs/MacOSX${OSX_SDK_VER}.sdk"
FFLAGS="-arch i386 -arch x86_64"

The install seems to go fine.  I can import matplotlib.  But when I import
matplotlib.pyplot, I get the following:

In [2]: import matplotlib.pyplot
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)


RuntimeError: module compiled against ABI version 2000000 but this version
of numpy is 1000009
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)

/Users/laserson/<ipython console> in <module>()

/Users/laserson/matplotlib/lib/python2.7/site-packages/matplotlib/pyplot.py
in <module>()
     21 from matplotlib.cbook import dedent, silent_list, is_string_like,
is_numlike
     22 from matplotlib import docstring
---> 23 from matplotlib.figure import Figure, figaspect
     24 from matplotlib.backend_bases import FigureCanvasBase
     25 from matplotlib.image import imread as _imread

/Users/laserson/matplotlib/lib/python2.7/site-packages/matplotlib/figure.py
in <module>()
     14 import numpy as np
     15
---> 16 import artist
     17 from artist import Artist, allow_rasterization
     18 from axes import Axes, SubplotBase, subplot_class_factory

/Users/laserson/matplotlib/lib/python2.7/site-packages/matplotlib/artist.py
in <module>()
      4 import matplotlib.cbook as cbook
      5 from matplotlib import docstring, rcParams
----> 6 from transforms import Bbox, IdentityTransform, TransformedBbox,
TransformedPath
      7 from path import Path
      8

/Users/laserson/matplotlib/lib/python2.7/site-packages/matplotlib/transforms.py
in <module>()
     32 import numpy as np
     33 from numpy import ma
---> 34 from matplotlib._path import affine_transform
     35 from numpy.linalg import inv
     36

ImportError: numpy.core.multiarray failed to import


It is strange because when I import numpy.core.multiarray, I have no
problems.  It also raises a RuntimeError, yelling about an ABI
incompatibility.

Does anyone know how to solve this problem?  I was able to get this to work
on another computer..strange that it fails now.

Thanks!
Uri

...................................................................................
Uri Laserson
Graduate Student, Biomedical Engineering
Harvard-MIT Division of Health Sciences and Technology
M +1 917 742 8019
laser...@mit.edu
------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to