modulenotfounderror mac libreria for python matplotlib pip pypi

python - mac - ¿Por qué pip instala matplotlib versión 0.91.1 cuando PyPi muestra la versión 1.0.0?



pip install matplotlib (4)

El consejo de Oyvindio es excelente, pero primero tuve que instalar algunos encabezados necesarios para compilar fuente en matplotlib (de lo contrario, se negó a funcionar). En Ubuntu Lucid, va así:

$ sudo apt-get build-dep python-matplotlib

Y justo en ese momento fue posible instalar matplotlib en pip:

pip install -f http://garr.dl.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.0.1/matplotlib-1.0.1.tar.gz matplotlib

Actualización oct 15, 2012

PyPi ahora muestra matplotlib en 1.1.0 por lo que este problema se resuelve. Instale matplotlib a través de:

pip install matplotlib

Información obsoleta a continuación

PyPi muestra matplotlib 1.0.0 . Sin embargo, cuando instalo matplotlib a través de pip en un virtualenv , la versión 0.91.1 está instalada.

  • ¿Por qué la diferencia en las versiones?
  • ¿Hay una manera de pip instalar matplotlib 1.0.0?

Investigación

Parece que el registro DOAP de matplotlib en PyPi apunta a la versión correcta. A continuación se muestra el registro DOAP para referencia:

<?xml version="1.0" encoding="UTF-8" ?> <rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Project><name>matplotlib</name> <shortdesc>Python plotting package</shortdesc> <description>matplotlib strives to produce publication quality 2D graphics for interactive graphing, scientific publishing, user interface development and web application servers targeting multiple user interfaces and hardcopy output formats. There is a ''pylab'' mode which emulates matlab graphics</description> <download-page>https://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.0</download-page> <homepage rdf:resource="http://matplotlib.sourceforge.net" /> <maintainer><foaf:Person><foaf:name>John D. Hunter</foaf:name> <foaf:mbox_sha1sum>4b099b4a7f50a1f39642ce59c2053c00d4de6416</foaf:mbox_sha1sum></foaf:Person></maintainer> <release><Version><revision>1.0.0</revision></Version></release> </Project></rdf:RDF>

Configuración

  • SO: Mac OS X 10.6.6
  • Python 2.7
  • virtualenv 1.5.1
  • pip 0.8.1

Actualización 24-ago-10 7:09 a.m.

La instalación desde el espejo de PyPi también instala la versión 0.91.1:

$ pip install -i http://d.pypi.python.org/simple matplotlib

Actualización 14 de enero 2011 4:54 PM

A pesar de que matplotlib 1.0.1 ha sido lanzado, este problema aún persiste.


Esto sucede porque el enlace de descarga para matplotlib 1.0 en PyPI apunta a una URL que no parece ser un archivo en un formato conocido (la URL termina con / descarga en lugar de un nombre de archivo). Ver este error archivado en pip .

La solución de oyvindio es la mejor opción que conozco por ahora, hasta que cualquiera de los pips sea más flexible con respecto a las URL o matplotlib corrija su enlace PyPI.


He experimentado el mismo problema. No tengo idea de por qué sucede, pero sí tengo una solución; use la opción -f en pip para decirle dónde encontrar las fuentes de matplotlib. (Esto funciona también en Requirements.txt).

pip install -f http://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.0/matplotlib-1.0.0.tar.gz matplotlib


Seguí los consejos de @ oyvindio y @ elaichi, pero aún obtenía la versión 0.91.1, por alguna razón desconocida. Esto no se pudo compilar (con el error src/mplutils.cpp:17: error: ''vsprintf'' was not declared in this scope ):

Instalar matplotlib directamente desde git funcionó para mí:

pip install -e [email protected]:matplotlib/matplotlib.git#egg=matplotlib