![](https://secure.gravatar.com/avatar/d41fa6e1fe29e6c5c5821b5a3f31f190.jpg?s=120&d=mm&r=g)
Robert Kern wrote:
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, Thank you very much for your all-dominant hint ! Now, it works fine. However, I didn't mention that I have used the tarball. Obviously, Pearu and all the others are using cvs.... If I use cvs version of Numerical how do I install it ? When is python setup.py build really necessary ? Nils