[SciPy-user] import scipy mangles types

Pearu Peterson pearu at scipy.org
Thu Apr 22 14:06:31 EDT 2004



On Thu, 22 Apr 2004, John Hunter wrote:

> Here's an interesting bug.
> 
> from Matrix import Matrix
> import scipy
> Matrix([1,2,3])
> 
> produces the traceback
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
>   File "/usr/local/lib/python2.3/site-packages/Numeric/Matrix.py", line 69, in __init__
>     if type(data) is types.StringType:
> AttributeError: 'NoneType' object has no attribute 'StringType'
> 
> The types module (used by Matrix) is being replaced by None if scipy
> is imported after Matrix.

Strange, scipy import should not need to touch types at all..

> If I import scipy before I import Matrix, I have no troubles
> 
> import scipy
> from Matrix import Matrix
> Matrix([1,2,3])
> 
> This is a CVS scipy, circa Feb 10 2004.  Haven't checked against 0.3.

That is very old scipy. Anyway, with the recent CVS there are no troubles:

>>> from Matrix import Matrix
>>> import scipy
>>> Matrix([1,2,3])
Matrix([       [1, 2, 3]])

Pearu




More information about the SciPy-User mailing list