ImportError: ningún módulo llamado matplotlib.pyplot [duplicado]
Actualmente estoy practicando matplotlib. Este es el primer ejemplo que practico.
#!/usr/bin/python
import matplotlib.pyplot as plt
radius = [1.0, 2.0, 3.0, 4.0]
area = [3.14159, 12.56636, 28.27431, 50.26544]
plt.plot(radius, area)
plt.show()
Cuando ejecuto este script con python ./plot_test.py
, muestra la trama correctamente. Sin embargo, lo ejecuto solo y ./plot_test.py
arroja lo siguiente:
Traceback (most recent call last):
File "./plot_test.py", line 3, in <module>
import matplotlib.pyplot as plt
ImportError: No module named matplotlib.pyplot
¿Python busca matplotlib en diferentes ubicaciones?
El entorno es:
- MacOS X 10.8.4 de 64 bits
- Python incorporado 2.7
numpy, scipy, matplotlib se instala con:
sudo port install py27-numpy py27-scipy py27-matplotlib \
py27-ipython +notebook py27-pandas py27-sympy py27-nose
pip
¡te hará la vida más fácil!
Paso 1: Instale pip: compruebe si ya tiene pip simplemente escribiendo pip en la consola de Python. Si no tiene pip, obtenga un script de Python llamado get-pip.py, a través de aquí: https://pip.pypa.io/en/latest/installing.html o directamente aquí: https://bootstrap.pypa .io/get-pip.py (Es posible que tengas que usar Guardar como...)
Paso 2: tome nota de dónde se guardó el archivo y guarde el directorio desde el símbolo del sistema. Ejecute el script get-pip.py para instalar pip. Puedes escribir en cmd esta línea entre comillas: "python .\get-pip.py"
Paso 3: Ahora en cmd escribe:pip install matplotlib
Y deberías haber terminado.
Tienes dos pythons instalados en tu máquina, uno es el python estándar que viene con Mac OSX y el segundo es el que instalaste con puertos (este es el que tiene instalado matplotlib
en su biblioteca, el que viene con macosx no) .
/usr/bin/python
Es el Python estándar de Mac y como no lo tiene, matplotlib
siempre debes iniciar el script con el que está instalado con puertos.
Si python your_script.py
funciona, cambie a #!
:
#!/usr/bin/env python
O coloque la ruta completa al intérprete de Python que lo tiene matplotlib
instalado en su biblioteca.