[SciPy-user] from scipy.cplt import *

Robert Kern rkern at ucsd.edu
Thu Oct 7 02:41:52 CDT 2004


Nils Wagner wrote:
> Travis Oliphant wrote:
> 
>> Pearu Peterson wrote:
>>
>>>
>>>
>>> On Wed, 6 Oct 2004, Nils Wagner wrote:
>>>
>>>>>>> from scipy.xplt import *
>>>>>>
>>>>>>
>>>>>>
>>>> Traceback (most recent call last):
>>>>  File "<stdin>", line 1, in ?
>>>>  File "/usr/lib/python2.3/site-packages/scipy_base/ppimport.py", 
>>>> line 303, in __getattr__
>>>>    module = self._ppimport_importer()
>>>>  File "/usr/lib/python2.3/site-packages/scipy_base/ppimport.py", 
>>>> line 262, in _ppimport_importer
>>>>    raise PPImportError,\
>>>> scipy_base.ppimport.PPImportError: Traceback (most recent call last):
>>>>  File "/usr/lib/python2.3/site-packages/scipy_base/ppimport.py", 
>>>> line 273, in _ppimport_importer
>>>>    module = __import__(name,None,None,['*'])
>>>>  File "/usr/lib/python2.3/site-packages/scipy/xplt/__init__.py", 
>>>> line 12, in ?
>>>>    from Mplot import *
>>>>  File "/usr/lib/python2.3/site-packages/scipy/xplt/Mplot.py", line 
>>>> 1015, in ?
>>>>    import colorbar
>>>>  File "/usr/lib/python2.3/site-packages/scipy/xplt/colorbar.py", 
>>>> line 9, in ?
>>>>    from slice3 import *
>>>>  File "/usr/lib/python2.3/site-packages/scipy/xplt/slice3.py", line 
>>>> 1581, in ?
>>>>    _poly_permutations4 = _construct3 (0)
>>>>  File "/usr/lib/python2.3/site-packages/scipy/xplt/slice3.py", line 
>>>> 1575, in _construct3
>>>>    mask = find_mask (below, _node_edges3 [itype])
>>>> TypeError: Array can not be safely cast to required type
>>>>
>>>> Can someone reproduce this error ?
>>>
>>>
>>>
>>>
>> This is the error I was getting before I changed the appropriate 
>> functions in arrayfns in Numeric from expecting 'i' type arrays to 'l' 
>> type arrays.
>>
>> I suspect you are using an old binary somehow...
>>
>> -Travis
>>
> I have removed the build directories in scipy and Numeric.
> Also I have removed Numeric in /usr/lib/python/site-packages
> 
> Again
> 
> from scipy.xplt import *
> 
> failed. I am at a loss for words ....

I'm getting the same error on the Mac. Natch.

The change in arrayfns.find_mask that you note ('i' to 'l', or 
PyArray_INT to PyArray_LONG in enum terms) does not appear in the copy 
of Numeric-23.5 that I downloaded from Sourceforge.

Specifically, lines 1118-9

     GET_ARR (fsa, fso, PyArray_INT, 2) ;
     GET_ARR (node_edgesa, node_edgeso, PyArray_INT, 2) ;

Travis' change didn't make it into the Numeric-23.5 package.

Nils, try checking out a copy of Numeric from CVS. Or just change those 
two lines to say PyArray_LONG instead of PyArray_INT.

-- 
Robert Kern
rkern at ucsd.edu

"In the fields of hell where the grass grows high
  Are the graves of dreams allowed to die."
   -- Richard Harter



More information about the SciPy-user mailing list