Módulo Numpy no encontrado a pesar de estar en la ruta

Módulo Numpy no encontrado a pesar de estar en la ruta

Tengo problemas con el módulo en Python. Aquí está mi variable de ruta,

/opt/local/bin /opt/local/sbin /Developer/usr/bin /usr/local/git/bin /usr/X11/bin /Users/oskarniburski/.rvm/bin /usr/X11R6/bin /Library/Frameworks/Python.framework/Versions/3.3/bin /Library/Frameworks/Python.framework/Versions/2.7/bin /Library/Frameworks/Python.framework/Versions/Current/bin /usr/bin /bin /usr/sbin /sbin /usr/local/bin /usr/local/git/bin /usr/X11/bin /Users/oskarniburski/.rvm/bin

y como se ve, pasa por 3.3 y 2.7, por lo tanto, ¿no debería encontrar el módulo numpy en Python? No puedo realizar la integración de Euler sin el módulo numpy, así que tengo curiosidad por saber cuál es la solución. Intenté reinstalar numpy con pip install numpy, pero no resolvió mi problema (ya que el módulo numpy ya está en el marco python2.7). Por lo tanto, no estoy seguro de por qué no puede ubicar el módulo numpy. ¿Alguna ayuda?

El error que recibí originalmente fue

ImportError: No module named numpy 

Ahora, después de algunos cambios, aparece el error:

$ python eulerintegration.py

Traceback (most recent call last):
  File "eulerintegration.py", line 1, in <module>
    import numpy as np
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/__init__.py", line 137, in <module>
    import add_newdocs
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/add_newdocs.py", line 9, in <module>
    from numpy.lib import add_newdoc
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/lib/__init__.py", line 4, in <module>
    from type_check import *
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/lib/type_check.py", line 8, in <module>
    import numpy.core.numeric as _nx
  File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/core/__init__.py", line 5, in <module>
    import multiarray
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/core/multiarray.so, 2): no suitable image found.  Did find:
    /Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/core/multiarray.so: mach-o, but wrong architecture

Respuesta1

Necesita la ruta a numpyla PYTHONPATHvariable de entorno, no a PATH. Además, miradocumentación del módulo del sitiopara averiguar dónde Python normalmente busca sus módulos y enpágina de distutilspara conocer la instalación normal de los módulos de extensión y su ubicación.

La ubicación de numpy depende de su distribución de Linux: por ejemplo, en Debian 7 tengo numpy instalado en /usr/lib/pyshared/python2.6/numpy/..., pero es posible que usted lo tenga instalado, por ejemplo, en /usr/local/lib/python2.7/site-packageso /usr/lib/python2.7/site-packages. En cuanto a la diferencia entre site-packagesy dist-packagesvereste. /usr/local/..se usa para programas instalados manualmente por el administrador del sistema, incluidos aquellos instalados con pip, mientras que /usr/..se usa para programas instalados a través del administrador de paquetes de su distribución, por ejemplo, aptpara Debian o yumRed Hat.

información relacionada