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 numpy
la PYTHONPATH
variable 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-packages
o /usr/lib/python2.7/site-packages
. En cuanto a la diferencia entre site-packages
y dist-packages
vereste. /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, apt
para Debian o yum
Red Hat.