0.65 installation no-go

from numerix import MLab, absolute, arange, array,
    ImportError: cannot import name

This looks like a bug. Right before the release I cleaned up axes.py
because the numerix min should not be mixed with the builtin min.

Hence I did

    # do not import numerix max! we are using python max.
    from numerix import MLab, absolute, arange, array, asarray, ones, transpose, \
       log, log10, Float, ravel, zeros, Int32, Float64, ceil, min, indices, \
       shape, which
    from numerix import max as nxmax
    from numerix import min as nxmin

I should have also remove min from the numerix import (oversight),
which I already caught and fixed in CVS thanks to pychecker.

So removing "min" from the numerix import in axes.py should fix your
problem, but\ I'm surprised that you are unable to import min from the
numerix module. So before you fix it could you run a test script with

  > python myscript.py --verbose-helpful

and report the output, particularly the numerix version information.
Perhaps Todd or I can then offer some insight into why the MLab.min
function is not in the numerix namespace. I can do

>>> from matplotlib.numerix import min

with both Numeric and numarrary (latest release or CVS of both). My
guess is that you cannot, and I'd like to know why.

You appear cursed in your ability to get a working matplotlib win32
upgrade! Maybe next time....

JDH

John Hunter wrote:

···

[...]

So removing "min" from the numerix import in axes.py should fix your
problem, but\ I'm surprised that you are unable to import min from the
numerix module. So before you fix it could you run a test script with

> python myscript.py --verbose-helpful

and report the output, particularly the numerix version information.

---------------------------------------------------------------------
C:\Python23\Lib\site-packages\matplotlib\examples>python simple_plot.py --verbose-helpful
matplotlib data path C:\Python23\share\matplotlib
loaded rc file C:\Python23\share\matplotlib\.matplotlibrc
matplotlib version 0.65
verbose.level helpful
interactive is False
platform is win32
numerix Numeric 23.0
Traceback (most recent call last):
  File "simple_plot.py", line 3, in ?
    from pylab import *
  File "C:\Python23\Lib\site-packages\pylab.py", line 1, in ?
    from matplotlib.pylab import *
  File "C:\Python23\Lib\site-packages\matplotlib\pylab.py", line 184, in ?
    from axes import Axes, PolarAxes
  File "C:\Python23\Lib\site-packages\matplotlib\axes.py", line 6, in ?
    from numerix import MLab, absolute, arange, array, asarray, ones, transpose,
\
ImportError: cannot import name min
-----------------------------------------------------------------------------------

Perhaps Todd or I can then offer some insight into why the MLab.min
function is not in the numerix namespace. I can do

>>> from matplotlib.numerix import min

correct:
---------------------------------------------------------------------
C:\Python23\Lib\site-packages\matplotlib\examples>python
Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from matplotlib.numerix import min
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ImportError: cannot import name min
----------------------------------------------------------------

with both Numeric and numarrary (latest release or CVS of both). My
guess is that you cannot, and I'd like to know why.

You appear cursed in your ability to get a working matplotlib win32
upgrade! Maybe next time....

Off topic comment: I have a number or little annoyances with various packages. Enough that I decided that I would try migrating to Linux. My Thinkpad has only a modest HD, so I didn't want to partition it. I could buy a bigger drive. But my Thinkpad can boot from an external USB device, so I started wondering if I could set up a Linux entirely on the external drive, and not touch my internal drive. If it worked, I'd have a portable Linux (portable, at least, to any machine that can boot from USB).

I searched the web, and found mixed reviews concening the viability of this idea.

So I bought a USB enclosure ($10 on eBay) and a 20 GB drive ($33 on eBay, but read on) and went to town. After about three months of back-burner late-night tinkering, I got it working! A week later, my external HD crashed. I'm waiting for some extra time to appear before trying again.

If anyone is interested, I can provide some pointers. (once I'm finished, I'll post my experinces on a web site somewhere) Two initial comments: 1.) be very careful about buying a "Travelstar" HD on eBay. Apparantly manufacturing problems resulted in a large number of faulty units getting into circulation. 2.) I was *not* successful using Mandrake or Mepis. I was successful using Fedora FC2.