NumPy installation won't import correctly

Diez B. Roggisch deets at nospam.web.de
Tue Dec 1 06:33:27 EST 2009


Ethos wrote:

> I installed NumPy for python 2.6 on my leopard macbook, using the
> nifty mac installer they now provide. I have the 2.6 official python
> distro installed on my computer, in addition to the 2.5 that is native
> on the mac. When I went to test out the installation, with 2.6, it
> gave me this:
> 
>>>> import numpy
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/Library/Frameworks/Python.framework/Versions/2.6/lib/
> python2.6/site-packages/numpy/__init__.py", line 132, in <module>
>     import add_newdocs
>   File "/Library/Frameworks/Python.framework/Versions/2.6/lib/
> python2.6/site-packages/numpy/add_newdocs.py", line 9, in <module>
>     from lib import add_newdoc
>   File "/Library/Frameworks/Python.framework/Versions/2.6/lib/
> python2.6/site-packages/numpy/lib/__init__.py", line 4, in <module>
>     from type_check import *
>   File "/Library/Frameworks/Python.framework/Versions/2.6/lib/
> python2.6/site-packages/numpy/lib/type_check.py", line 8, in <module>
>     import numpy.core.numeric as _nx
>   File "/Library/Frameworks/Python.framework/Versions/2.6/lib/
> python2.6/site-packages/numpy/core/__init__.py", line 5, in <module>
>     import multiarray
> ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.6/
> lib/python2.6/site-packages/numpy/core/multiarray.so, 2): no suitable
> image found.  Did find:
> /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-
> packages/numpy/core/multiarray.so: unknown required load command
> 0x80000022
> 
> The file that it claims it can't find a suitable image for does in
> fact exist in that directory. I'm stumped.
> 
> Funny thing is, when I imported it using python2.5, it worked just
> fine. numpy.test(1,10) ran without a hitch.

Looks like a binary format issue to me. What does 


file /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy/core/multiarray.so

give you, and how does it compare to 

file /Library/Frameworks/Python.framework/Versions/2.6/bin/python

Maybe you need to strip the binaries to your native arch, using lipo.

Diez



More information about the Python-list mailing list