Alloc error


I figured out that I could get matplotlib 0.87.6 for python 2.4 and have downloaded this and

installed it. It seems to work, except when I try to do this

ActivePython 2.4.3 Build 11 (ActiveState Software Inc.) based on

Python 2.4.3 (#1, Apr 3 2006, 18:07:18)

[GCC 3.3 20030304 (Apple Computer, Inc. build 1666)] on darwin

Type “help”, “copyright”, “credits” or “license” for more information.

import numpy

import pylab

RuntimeError: module compiled against version 1000002 of C-API but this version of numpy is 1000000

The import of the numpy version of the nxutils module,

_nsnxutils, failed. This is is either because numpy was

unavailable when matplotlib was compiled, because a dependency of

_nsnxutils could not be satisfied, or because the build flag for

this module was turned off in If it appears that

_nsnxutils was not built, make sure you have a working copy of

numpy and then re-install matplotlib. Otherwise, the following

traceback gives more details:

Traceback (most recent call last):

File “”, line 1, in ?

File “/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/”, line 1, in ?

from matplotlib.pylab import *

File “/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/matplotlib/”, line 199, in ?

import mlab #so I can override hist, psd, etc…

File “/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/matplotlib/”, line 64, in ?

import nxutils

File “/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/matplotlib/”, line 17, in ?

from matplotlib._ns_nxutils import *

ImportError: numpy.core.multiarray failed to import

import numpy.core

import numpy.core.multiarray

import matplotlib

My problem is that I have a code:

from math import *

import numpy

from matplotlib import *

filename = options.infname + '_ch1'

im24  = pyImage.Image()


print filename,im24.avg, im24.max

figim = figure.figure(figsize=(5,5))

figim._resize = False

axsrc24 = figim.add_subplot(111, xlim=(0,200), ylim=(0,200), autoscale_on=False)

axsrc24.set_title('Click to zoom')


If I use from pylab import * the figim = figure line works, but since import pylab fails the

script fails. If I use from matplotlib import * I get this error:

[tgrav@…1310…] Spitzer/Objects -> redspit -i Albiorix1v2 -a 8 -z 16

pixel size = -2.45 2.45

Albiorix1v2_ch1 47.6313694642 50.5503692627

Traceback (most recent call last):

File “/Users/tgrav/Work/Astronomy/MyCode/Python/Redspit/”, line 95, in ?


File “/Users/tgrav/Work/Astronomy/MyCode/Python/Redspit/”, line 50, in main

figim = figure.figure(figsize=(5,5))

NameError: global name ‘figure’ is not defined

So I am a little confused as to what is going on???




"Any intelligent fool can make things bigger,

more complex, and more violent. It takes a

touch of genius – and a lot of courage –

to move in the opposite direction"

– Albert Einstein