![](https://secure.gravatar.com/avatar/ec366db3649cf13f4061b519193849d6.jpg?s=120&d=mm&r=g)
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@ucsd.edu "In the fields of hell where the grass grows high Are the graves of dreams allowed to die." -- Richard Harter