savefig python3 error bar python import png matplotlib

python3 - import matplotlib._png falla



matplotlib python 2.7 exe (3)

Debería verificar su variable de entorno LD_LIBRARY_PATH y verificar que su libpng esté en ella.

El problema reportado por python es un problema de carga dinámica: nada que ver con la recompilación de matplotlib.

Asi que :

  1. Encuentra la ubicación de libpng.14.so con:

    $> localizar libpng.14.so

    Tenga en cuenta que el archivo debe tener el nombre exacto, por lo que puede tener que crear un enlace simbólico si, por ejemplo, tiene libpng.14.so.0 o algo así (generalmente los enlaces simbólicos se crean automáticamente cuando instala su lib

    Si no tiene libpng.14.so.something o libpng.14.so, puede necesitar reinstalar libpng 1.4 (con su gestor de paquetes o directamente desde las fuentes)

  2. Marque $ LD_LIBRARY_PATH. Cámbielo si lo necesita con:

    $> export LD_LIBRARY_PATH = anewDir: $ LD_LIBRARY_PATH

Tengo un problema para que matplotlib 1.0.0 funcione en Python 2.5.2 ( Ubuntu 10.04 ) Vea la salida de la consola adjunta. Cualquier idea apreciada. Gracias

Python 2.5.2 (r252:60911, Jul 23 2010, 23:04:44) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import numpy >>> import scipy >>> import matplotlib >>> print matplotlib.__version__ 1.0.0 >>> print numpy.__version__ 1.4.1 >>> print scipy.__version__ 0.8.0rc3 >>> from pylab import * Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.5/site-packages/pylab.py", line 1, in <module> from matplotlib.pylab import * File "/usr/local/lib/python2.5/site-packages/matplotlib/pylab.py", line 216, in <module> from matplotlib import mpl # pulls in most modules File "/usr/local/lib/python2.5/site-packages/matplotlib/mpl.py", line 2, in <module> from matplotlib import axis File "/usr/local/lib/python2.5/site-packages/matplotlib/axis.py", line 14, in <module> import matplotlib.text as mtext File "/usr/local/lib/python2.5/site-packages/matplotlib/text.py", line 31, in <module> from matplotlib.backend_bases import RendererBase File "/usr/local/lib/python2.5/site-packages/matplotlib/backend_bases.py", line 41, in <module> import matplotlib.textpath as textpath File "/usr/local/lib/python2.5/site-packages/matplotlib/textpath.py", line 9, in <module> from matplotlib.mathtext import MathTextParser File "/usr/local/lib/python2.5/site-packages/matplotlib/mathtext.py", line 52, in <module> import matplotlib._png as _png ImportError: libpng14.so.14: cannot open shared object file: No such file or directory >>>

Julio 27,01: 05 Una reconstrucción de matlibplot da:

sudo python setup.py build basedirlist is: [''/usr/local'', ''/usr''] ============================================================================ BUILDING MATPLOTLIB matplotlib: 1.0.0 python: 2.5.2 (r252:60911, Jul 23 2010, 23:04:44) [GCC 4.4.3] platform: linux2 REQUIRED DEPENDENCIES numpy: 1.4.1 freetype2: 11.1.5 OPTIONAL BACKEND DEPENDENCIES libpng: 1.4.3 Tkinter: no * TKAgg requires Tkinter wxPython: no * wxPython not found Gtk+: no * Building for Gtk+ requires pygtk; you must be able * to "import gtk" in your build/install environment Mac OS X native: no Qt: no Qt4: no Cairo: no OPTIONAL DATE/TIMEZONE DEPENDENCIES datetime: present, version unknown dateutil: 1.5 pytz: 2010h OPTIONAL USETEX DEPENDENCIES dvipng: no ghostscript: 8.71 latex: no pdftops: 0.12.4 [Edit setup.cfg to suppress the above messages] ============================================================================ pymods [''pylab''] packages [''matplotlib'', ''matplotlib.backends'', ''matplotlib.backends.qt4_editor'', ''matplotlib.projections'', ''matplotlib.testing'', ''matplotlib.testing.jpl_units'', ''matplotlib.tests'', ''mpl_toolkits'', ''mpl_toolkits.mplot3d'', ''mpl_toolkits.axes_grid'', ''mpl_toolkits.axes_grid1'', ''mpl_toolkits.axisartist'', ''matplotlib.sphinxext'', ''matplotlib.numerix'', ''matplotlib.numerix.mlab'', ''matplotlib.numerix.ma'', ''matplotlib.numerix.linear_algebra'', ''matplotlib.numerix.random_array'', ''matplotlib.numerix.fft'', ''matplotlib.tri'', ''matplotlib.delaunay''] running build running build_py copying lib/matplotlib/mpl-data/matplotlibrc -> build/lib.linux-i686-2.5/matplotlib/mpl-data copying lib/matplotlib/mpl-data/matplotlib.conf -> build/lib.linux-i686-2.5/matplotlib/mpl-data running build_ext sudo python setup.py install basedirlist is: [''/usr/local'', ''/usr''] ============================================================================ BUILDING MATPLOTLIB matplotlib: 1.0.0 python: 2.5.2 (r252:60911, Jul 23 2010, 23:04:44) [GCC 4.4.3] platform: linux2 REQUIRED DEPENDENCIES numpy: 1.4.1 freetype2: 11.1.5 OPTIONAL BACKEND DEPENDENCIES libpng: 1.4.3 Tkinter: no * TKAgg requires Tkinter wxPython: no * wxPython not found Gtk+: no * Building for Gtk+ requires pygtk; you must be able * to "import gtk" in your build/install environment Mac OS X native: no Qt: no Qt4: no Cairo: no OPTIONAL DATE/TIMEZONE DEPENDENCIES datetime: present, version unknown dateutil: 1.5 pytz: 2010h OPTIONAL USETEX DEPENDENCIES dvipng: no ghostscript: 8.71 latex: no pdftops: 0.12.4 [Edit setup.cfg to suppress the above messages] ============================================================================ pymods [''pylab''] packages [''matplotlib'', ''matplotlib.backends'', ''matplotlib.backends.qt4_editor'', ''matplotlib.projections'', ''matplotlib.testing'', ''matplotlib.testing.jpl_units'', ''matplotlib.tests'', ''mpl_toolkits'', ''mpl_toolkits.mplot3d'', ''mpl_toolkits.axes_grid'', ''mpl_toolkits.axes_grid1'', ''mpl_toolkits.axisartist'', ''matplotlib.sphinxext'', ''matplotlib.numerix'', ''matplotlib.numerix.mlab'', ''matplotlib.numerix.ma'', ''matplotlib.numerix.linear_algebra'', ''matplotlib.numerix.random_array'', ''matplotlib.numerix.fft'', ''matplotlib.tri'', ''matplotlib.delaunay''] running install running build running build_py copying lib/matplotlib/mpl-data/matplotlibrc -> build/lib.linux-i686-2.5/matplotlib/mpl-data copying lib/matplotlib/mpl-data/matplotlib.conf -> build/lib.linux-i686-2.5/matplotlib/mpl-data running build_ext running install_lib copying build/lib.linux-i686-2.5/matplotlib/mpl-data/matplotlibrc -> /usr/local/lib/python2.5/site-packages/matplotlib/mpl-data copying build/lib.linux-i686-2.5/matplotlib/mpl-data/matplotlib.conf -> /usr/local/lib/python2.5/site-packages/matplotlib/mpl-data running install_egg_info Removing /usr/local/lib/python2.5/site-packages/matplotlib-1.0.0-py2.5.egg-info Writing /usr/local/lib/python2.5/site-packages/matplotlib-1.0.0-py2.5.egg-info


Instala libpng. El 14 creo que se refiere a la versión actual 1.4 .

EDITS

Reconstruiría matplotlib de la fuente de nuevo. Cuando corres:

python setup.py build

preste mucha atención al comienzo de la salida y asegúrese de que encuentre las bibliotecas que necesita. Por ejemplo en mi caja:

basedirlist is: [''/usr/local'', ''/usr''] ============================================================================ BUILDING MATPLOTLIB matplotlib: 1.0.0 python: 2.5.4 (r254:67916, Oct 21 2009, 11:00:55) [GCC 4.3.2] platform: linux2 REQUIRED DEPENDENCIES numpy: 1.3.0 freetype2: 9.20.3 OPTIONAL BACKEND DEPENDENCIES libpng: 1.2.36 ## what does yours say? Tkinter: Tkinter: 67737, Tk: 8.4, Tcl: 8.4 wxPython: 2.8.10.1 * WxAgg extension not required for wxPython >= 2.8 Gtk+: gtk+: 2.16.1, glib: 2.22.4, pygtk: 2.14.1, pygobject: 2.20.0 Mac OS X native: no Qt: no Qt4: Qt: 4.5.1, PyQt4: 4.5.4 Cairo: 1.8.2 OPTIONAL DATE/TIMEZONE DEPENDENCIES datetime: present, version unknown dateutil: matplotlib will provide pytz: 2009r OPTIONAL USETEX DEPENDENCIES dvipng: no ghostscript: 8.64 latex: no pdftops: 0.10.7


Tuve un problema similar con py27-matplotlib de macports. Después de probar un montón de cosas, noté que tenía una versión anterior de _png.so de matplotlib 1.10 en los paquetes de mi sitio. El tan vinculado contra libpng14 en lugar de la versión más nueva que he instalado.

Después de eliminar el viejo ( sin usar !) _png.so, ejecutar el port uninstall/clean py27-matplotlib y una compilación nueva, se enlazó el libpng correcto y se ejecutó ipython / pylab nuevamente.