Módulos de Python instalados – Python no los puede encontrar

Esta es una pregunta de instalación de python principiantes. Esta es la primera vez que bash instalar y llamar un paquete. Tengo el pip instalado e intenté instalar dos módulos: numpy y pandas .

En la terminal, ejecuté los siguientes comandos:

 sudo pip install numpy sudo pip install pandas 

Ambos comandos regresaron con un mensaje de éxito. Aquí está el mensaje de éxito de pandas (es el segundo paquete que instalé y aún estaba en mi historial de terminales):

 Successfully installed pandas Cleaning up... 

pip devolvió un mensaje similar después de instalar numpy .

Ahora, cuando lanzo python y trato de llamarlo con:

 import pandas 

Me sale este mensaje de error:

 Traceback (most recent call last): File "", line 1, in  ImportError: No module named pandas 

Lo mismo cuando trato de numpy .

¿Alguien puede decirme lo que estoy haciendo incorrectamente?

argh Tienes dos pitones en tu camino que son la misma versión? no hagas eso

pip, easy-install, etc. están asociados con una instalación particular de Python y usarán esa python de forma predeterminada. por lo tanto, si tiene un python provisto por el sistema y un easy_install proporcionado por el sistema (o si se instala fácilmente con el python del sistema), entonces easy_install instalará paquetes para el python del sistema de forma predeterminada.

la mejor manera de evitar este lío, imho, es usar el sistema python para esa versión (2.7 probablemente) y, para otras versiones, usar make alt-install al instalar, lo que le dará ejecutables como python3.1 y similares. Si realmente necesita reemplazar la versión provista por el sistema, desinstálelo.

una vez que hayas hecho eso. cada python tendrá un nombre distinto (que termina en la versión) y python seguirá siendo el sistema uno.

a continuación, cuando instale easy_install, notará que hay versiones específicas de la versión ( easy_install-2.7 por ejemplo). usar esos si falta uno, entonces instale los nombres con el python apropiado (por ejemplo, use python3.1 y obtendrá un easy_install-3.1 ). desafortunadamente, cada vez que haces esto (iirc) sobrescribes el easy_install sin easy_install , así que nunca lo uses, siempre usa el versionado.

como alternativa, no puede instalar easy_install o pip para otra cosa que no sea la versión del sistema, entonces siempre use virtualenv . virtualenv te permitirá especificar una versión de python (para que puedas usar el sistema virtualenv para todos los pythons instalados) y luego instala easy_install / pip para el python que usas. así que una vez que estás dentro del entorno virtual, todo simplemente funciona.

y acabo de darme cuenta de que no tengo mucha experiencia con pip, así que realmente no puedo ayudar con eso (excepto para notar que virtualenv sí lo proporciona) (acerca de lo que es preferible: solía ser que pip se mantenía mejor; creo que En estos días, la versión más reciente de distutils / easy_install es tan buena como pip, pero pip tiene algunas características más que nunca he usado).

descargo de responsabilidad: lo anterior es de la experiencia adquirida en desarrollo de lepl, que se ejecuta en 2.6 a 3.2, por lo que necesito probarlo en todos esos. Hasta donde sé, lo que describo anteriormente funciona para mí, pero no tengo un conocimiento profundo de python / easy_install / pip, por lo que puedo tener algunos errores al racionalizar / describir cosas (en otras palabras, estoy escribiendo todo esto en caso ayuda, pero estoy un poco preocupado porque tengo un error, por favor, alguien me corrige si es así).

Con esto, resuelvo el problema (puede ayudarte):

 $ sudo apt-get install python-pandas $ sudo apt-get install python-numpy