C library problems on Windows: Enthought python 2.4.3 and matplotlib 0.87.5

For my
Windows XP machine, I downloaded enthon-python2.4-1.0.0.exe and
matplotlib-0.87.5.win32-py2.4.exe. I installed python first (it’s
version 2.4.3) via the Enthought executable; it installed fine with no
errors. Then matplotlib installed fine with no errors.

I installed the matplotlib_examples_0.87.1.zip examples and tried to
run the barchart_demo.py script; here’s the error message I got:

`RuntimeError: module compiled against
version 1000002 of C-API but this version

of numpy is 90907

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 setup.py. 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 “barchart_demo.py”, line 3, in ?

from pylab import *

File “C:\bin\PYTHON~1\Lib\site-packages\pylab.py”, line 1, in ?

from matplotlib.pylab import *

File “C:\bin\PYTHON~1\Lib\site-packages\matplotlib\pylab.py”, line
198, in ?

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

File “C:\bin\PYTHON~1\Lib\site-packages\matplotlib\mlab.py”, line 64,
in ?

import nxutils

File “C:\bin\PYTHON~1\Lib\site-packages\matplotlib\nxutils.py”, line
17, in ?

from matplotlib._ns_nxutils import *

ImportError: numpy.core.multiarray failed to import

`The
following shows I can import numpy OK:

`–> python

Python 2.4.3 - Enthought Edition 1.0.0 (#69, Aug 2 2006, 12:09:59)
[MSC v.1310

32 bit (Intel)] on win32

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

from numpy import *

`

I would very much like to be able to use matplotlib, as it looks much
better suited to my needs than gnuplot. Any ideas on how to address
this problem?

Hi Don,

···

On Sunday 17 September 2006 7:06 pm, Don Peterson wrote:

For my Windows XP machine, I downloaded enthon-python2.4-1.0.0.exe and
matplotlib-0.87.5.win32-py2.4.exe. I installed python first (it's version
2.4.3) via the Enthought executable; it installed fine with no errors.
Then matplotlib installed fine with no errors.

I installed the matplotlib_examples_0.87.1.zip examples and tried to run
the barchart_demo.py script; here's the error message I got:

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

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 setup.py. 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 "barchart_demo.py", line 3, in ?
     from pylab import *
   File "C:\bin\PYTHON~1\Lib\site-packages\pylab.py", line 1, in ?
     from matplotlib.pylab import *
   File "C:\bin\PYTHON~1\Lib\site-packages\matplotlib\pylab.py", line 198,
in ? import mlab #so I can override hist, psd, etc...
   File "C:\bin\PYTHON~1\Lib\site-packages\matplotlib\mlab.py", line 64, in
? import nxutils
   File "C:\bin\PYTHON~1\Lib\site-packages\matplotlib\nxutils.py", line 17,
in ? from matplotlib._ns_nxutils import *
ImportError: numpy.core.multiarray failed to import

The following shows I can import numpy OK:

--> python
Python 2.4.3 - Enthought Edition 1.0.0 (#69, Aug 2 2006, 12:09:59) [MSC
v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> from numpy import *

I would very much like to be able to use matplotlib, as it looks much
better suited to my needs than gnuplot. Any ideas on how to address this
problem?

Enthought includes matplotlib, so you dont need to install it seperately. The
reason for the problem is that your enthought executable includes an older
version of numpy and matplotlib. The newest matplotlib is compatible with
numpy1-0b5 and later.

Darren

PS- Please turn off HTML formatting when posting to lists like these