Zhiwen Liang | 21 Jul 23:16
Picon

Re: Problems on Installing New Fipy



On Mon, Jul 21, 2008 at 1:20 PM, Daniel Wheeler <daniel.wheeler2-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:

On Mon, Jul 21, 2008 at 11:02 AM, Zhiwen Liang <lzwpurdue-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
>>> "/sw/lib/python2.3/site-packages/matplotlib/numerix/_sp_imports.py", line 1,
>>> in ?
>>>    from numpy import Int8, UInt8, \
>>> ImportError: cannot import name Int8
>>
>
>  Regarding Daniel's question, I have the following output.
> What happens when you do "python -c 'from numpy.oldnumeric import Int8'"?
>
> I can import Int8  this way.

Paste the contents of
"/sw/lib/python2.3/site-packages/matplotlib/numerix/_sp_imports.py" in
an email.

The contents of the file is:

from numpy import Int8, UInt8, \
     Int16, UInt16, \
     Int32, UInt32, \
     Float32, Float64, \
     Complex32, Complex64, \
     Float, Int, Complex

class _TypeNamespace:
    """Numeric compatible type aliases for use with extension functions."""
    Int8          = Int8
    UInt8         = UInt8
    Int16         = Int16
    UInt16        = UInt16
    Int32         = Int32
    UInt32        = UInt32
    Float32       = Float32
    Float64       = Float64
    Complex32     = Complex32
    Complex64     = Complex64

nx = _TypeNamespace()

from numpy import inf, infty, Infinity
infinity = Infinity



What version of matplotlib do you have? Look in
"/sw/lib/python2.3/site-packages/matplotlib/__init__.py" and look for
"__version__" to find out.

The version is 0.87.3. 

I replaced the import part in the file _sp_import.py to be:

try:
    from numpy.oldnumeric import Int8, UInt8, \
         Int16, UInt16, \
         Int32, UInt32, \
         Float32, Float64, \
         Complex32, Complex64, \
         Float, Int, Complex
except ImportError:
    from numpy import Int8, UInt8, \
         Int16, UInt16, \
         Int32, UInt32, \
         Float32, Float64, \
         Complex32, Complex64, \
         Float, Int, Complex

Then I can get through this file. But there are a lot of other files that need to be modified, i.e., replacing the numpy by numpy.oldnumeric. I guess this matplotlib is just too old but I could not find a right version for it. I think I will try to do it in another machine that use python2.4 or python2.5. Or use other viewers to view the results. 

Thank you very much for your times. I really appreciate it.

Zhiwen

 

> What happens when you do "python -c 'from numpy import Int8'"?
> The error is:
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> ImportError: cannot import name Int8
> What happens when you do "python -c 'import numpy; print
> numpy.__version__'"?
>
> It is 1.0.1


--
Daniel Wheeler



Gmane