I'm having some problems installing matplotlib (actually PyLab, see below). Googling has revealed nothing, perhaps someone might recognise these symptoms.

The technical set up: OSX 10.4, MPL 0.87.4, numeric, numarray and numpy installed.

While I've successfully installed and used MPL before, this is a new MacBook and so it's the first time it's been installed here. (Caveat: MPL may have been installed silently in an egg or a package that I used to install another package, like a SciPy distribution.) I built and installed MPL as usual.  this appears to be fine and `import matplotlib` works ok. However the problem comes when I go to `import pylab`. Initially it complains that it cannot import pylab because it fails on line 74 of  `matplotlib/numerix/__init__.py` where `Matrix = matrix`.

Investigation showed that just above that position, numpy was being used as the numerical library and the import was thus:

   import numpy.oldnumeric as numpy
   from numpy.oldnumeric import *

However, oldnumeric doesn't define a term "matrix". Setting MPL to use Numeric instead of Numpy, this step is passed but I run into the next error, also at the "import pylab" stage:

   21:15:23: Debug: ../src/common/object.cpp(224): assert "sm_classTable->Get(m_className) == NULL" failed: class already in RTTI table - have you used IMPLEMENT_DYNAMIC_CLASS() twice (may be by linking some object module(s) twice)?
   ../src/common/object.cpp(224): assert "sm_classTable->Get(m_className) == NULL" failed: class already in RTTI table - have you used IMPLEMENT_DYNAMIC_CLASS() twice (may be by linking some object module(s) twice)?

Initially I thought that this may have been the result of old settings hanging around, but I cleaned all vestigaes of MPL & PyLab from my system and got a fresh copy of the MPL source,  before trying again. Same result.

Any ideas on where I should look next? Apart from a downgrade, I'm at a loss.

p

--
Dr Paul-Michael Agapow, VieDigitale / Institute of Animal Health
pma@viedigitale.com / paul-michael.agapow@bbsrc.ac.uk