Zhiwen Liang | 19 Jul 17:44

Re: Problems on Installing New Fipy

Hi Jon, 

When I "import pylab", I got:

>>> import pylab
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/sw/lib/python2.3/site-packages/pylab.py", line 1, in ?
    from matplotlib.pylab import *
  File "/sw/lib/python2.3/site-packages/matplotlib/pylab.py", line 196, in ?
    import cm
  File "/sw/lib/python2.3/site-packages/matplotlib/cm.py", line 5, in ?
    import colors
  File "/sw/lib/python2.3/site-packages/matplotlib/colors.py", line 33, in ?
    from numerix import array, arange, take, put, Float, Int, where, \
  File "/sw/lib/python2.3/site-packages/matplotlib/numerix/__init__.py", line 68, in ?
    from _sp_imports import nx, infinity
  File "/sw/lib/python2.3/site-packages/matplotlib/numerix/_sp_imports.py", line 1, in ?
    from numpy import Int8, UInt8, \
ImportError: cannot import name Int8

So I could not do "pylab.__file__". I confirmed there is only this pylab.py in my computer because if I uninstall matplotlib, there will be no module called pylab. 

I agreed that python 2.3 is too old. Matplotlib now only releases new versions for python 2.4 and higher. 

Thanks,
Zhiwen


On Fri, Jul 18, 2008 at 10:52 PM, Jonathan Guyer <guyer-R3+/ord2DXQ@public.gmane.org> wrote:


On Jul 18, 2008, at 4:00 PM, Zhiwen Liang wrote:

So that's what Line 102-103 in viewers/__init__.py do.

Yes, I know. I wrote it. Can I suggest that both of our time would be better spent if you sent me the specific output that I asked for rather than trying figure out and then explain to me how my own code works?



But I am not sure why "remove" will use "__nonzero__".

Nor am I. Python 2.4 and 2.5 don't do this. I suspect that it was a bug, or at least a bad design, in Python 2.3. As Daniel has said, Python 2.3 is quite old (3 1/2 years, now) and you would likely benefit in many ways from not using something so obsolete.


I tried "vars.remove(var)" in an older version of fipy and it works fine.

Variable.__nonzero__() was only introduced about a month ago.


I am still checking my other installation problems to see if I made some stupid mistakes.

Again. Please, Please, *PLEASE* send me the output that I asked for. What does

 >>> import pylab
 >>> pylab.__file__

output?

Seriously. I want to know.




Gmane