103 votos

ipython lee una versión incorrecta de Python

He tenido problemas con Python, iPython y las bibliotecas. Los siguientes puntos muestran la cadena de la problemática. Estoy ejecutando Python 2.7 en Mac Lion.

  1. iPython no lee las bibliotecas de scipy, matplotlib, pero sí lee numpy.
  2. Para solucionarlo, probé a instalar la versión del código fuente de Python, y sólo me dio más problemas ya que ahora tengo dos versiones diferentes: 2.7.1 y 2.7.2
  3. Me he dado cuenta de que al ejecutar Python, utiliza la versión 2.7.2 y sí importa scipy, matplotlib y bumpy, pero en iPython la versión es 2.7.1 que no abre scipy ni matplotlib.

He probado varias cosas que he encontrado en otros blogs. Pero ninguna de ellas me ha servido, y además por desgracia no sé muy bien lo que hago con algunas de ellas. Por ejemplo: He probado a desinstalar y reinstalar ipython con easy_install y pip. También he probado a reinstalar todo a través de homebrew, y a modificar la ruta .bash_profile.

gracias por tu ayuda. Diego

147voto

Manuel Puntos 4099

Bien, solución rápida:

which python

le da /usr/bin/python ¿cierto? Hazlo

which ipython

y apuesto a que será /usr/local/bin/ipython . Veamos el interior:

cat /usr/local/bin/ipython

#!/usr/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'ipython==0.12.1','console_scripts','ipython'
__requires__ = 'ipython==0.12.1'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('ipython==0.12.1', 'console_scripts', 'ipython')()
    )

Aha - abierto /usr/local/bin/ipython en su editor (con privilegios), y cambie la primera línea por

#!/usr/local/bin/python

guardar, iniciar iPython, debería decir que está usando 2.7.2 ahora.

6voto

macduff Puntos 3561

En primer lugar, me aseguraría de que estás usando el Python correcto. En una línea de comandos escriba:

which python
python -V

El primero te dirá la ruta, el segundo te dice la versión de Python que estás usando.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X