NumPy installation won't import correctly

Ethos kevintylr at gmail.com
Tue Dec 1 21:03:03 EST 2009


On Dec 1, 3:33 am, "Diez B. Roggisch" <de... at nospam.web.de> wrote:
> 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

I reinstalled numpy, from sourceforge, even though I had already
installed the latest version. Same business. 2.5 imports fine, 2.6
doesn't.

Here's the output of the commands you gave me.

d166-54-tercero-infill-a-1:~ kevin$ file /Library/Frameworks/
Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy/core/
multiarray.so
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-
packages/numpy/core/multiarray.so: Mach-O universal binary with 2
architectures
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-
packages/numpy/core/multiarray.so (for architecture ppc7400):	Mach-O
bundle ppc
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-
packages/numpy/core/multiarray.so (for architecture i386):	Mach-O
bundle i386
d166-54-tercero-infill-a-1:~ kevin$ file /Library/Frameworks/
Python.framework/Versions/2.6/bin/python
/Library/Frameworks/Python.framework/Versions/2.6/bin/python: Mach-O
universal binary with 2 architectures
/Library/Frameworks/Python.framework/Versions/2.6/bin/python (for
architecture ppc):	Mach-O executable ppc
/Library/Frameworks/Python.framework/Versions/2.6/bin/python (for
architecture i386):	Mach-O executable i386

I don't know if this helps. Thanks for the help everyone.

Kevin



More information about the Python-list mailing list