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