import matplotlib._png échoue
J'ai un problème matplotlib 1.0.0
de travailler dans Python 2.5.2
(Ubuntu 10.04
)
Voir en annexe la sortie de la console. Toutes les idées apprécié. Grâce
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
>>>
Juillet 27,01:05
La reconstruction de la matlibplot donne:
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
sudo apt-get install libpng14
impossible de trouver le paquet libpng14
vous pouvez toujours rechercher le bon nom du package:
apt-cache search libpng
OriginalL'auteur Bjorkman | 2010-07-25
Vous devez vous connecter pour publier un commentaire.
Vous devriez vérifier votre LD_LIBRARY_PATH environnment variable et vérifiez que votre libpng est en elle.
Le problème signalé par python est un problème de chargement dynamique : Rien à voir avec la recompilation de matplotlib.
Donc :
Trouver l'emplacement de libpng.14.donc, avec :
$> localiser libpng.14.donc
Remarque que le fichier doit avoir le nom exact de sorte que vous devrez peut-être créer un lien symbolique si par exemple vous avez libpng.14..0 ou quelque chose comme ça (Généralement, les liens symboliques sont créés automatiquement lorsque vous installez votre lib
Si vous n'avez pas de libpng.14..quelque chose ou libpng.14.donc, vous devez réinstaller libpng 1.4 (avec votre gestionnaire de paquet ou directement à partir des sources)
Case $LD_LIBRARY_PATH. Modifier si vous avez besoin de :
$> export LD_LIBRARY_PATH=anewDir:$LD_LIBRARY_PATH
J'ai exactement le même problème, essayé d'utiliser python2.5 et python2.7.
OriginalL'auteur ThR37
Installer libpng. Le 14, je crois, se réfère à la la version actuelle 1.4.
MODIFICATIONS
Je voudrais reconstruire matplotlib à partir de la source de nouveau. Lorsque vous exécutez:
attention le début de la sortie et assurez-vous qu'il trouve les librairies dont il a besoin. Par exemple sur ma boîte:
vous devriez vraiment essayer d'installer à l'aide de votre gestionnaire de package du système. Cela dit, votre compiler produire le libpng14.de la sorte? Si elle le fait, ne le faites installer la mettre sur le chemin (souvent /usr/local/lib)? Qu'est-ce que la sortie de "find /usr/lib/ nom-de-libpng*" et "find /usr/local/lib/ nom-de-libpng*"?
Ressemble à la libpng14.donc, est situé dans /usr/local/lib/ lu@SilverBeauty:~$ find /usr/lib/ nom-de-libpng* /usr/lib/vmware/lib/libpng12..0 /usr/lib/vmware/lib/libpng12..0/libpng12..0 ..tronquée lu@SilverBeauty:~$ find /usr/local/lib/ nom-de-libpng* /usr/local/lib/libpng14.la /usr/local/lib/libpng14..14 /usr/local/lib/libpng14.so /usr/local/lib/libpng.so /usr/local/lib/libpng14.un /usr/local/lib/libpng.un /usr/local/lib/pkgconfig/libpng.pc /usr/local/lib/pkgconfig/libpng14.pc /usr/local/lib/libpng14..14.3.0 /usr/local/lib/libpng.la
Je peut dire que j'ai une version de la version 2.6 de python est installé par le gestionnaire de paquet. En exécutant Ipython sur ce que je peux obtenir la matplotlib fonctionner correctement. La raison pourquoi je suis intéressé à le faire fonctionner sous Python 2.5 est que je suis en essais hors ompc (matlab, python compilateur) et cela prend seulement en charge de 2,5
très déroutant, avez-vous construire matplotlib de la source? Si vous l'avez fait, il devrait avoir ramassé la libpng version 1.2 vous avez installé dans /usr/lib.
OriginalL'auteur Mark
J'ai eu un problème similaire avec py27-matplotlib de macports. Après avoir essayé un tas de choses, j'ai remarqué que j'avais une vieille version de _png.donc, à partir de matplotlib 1.10 dans mon site de paquets. De la sorte lié à l'encontre de libpng14 plutôt que la version la plus récente que j'ai installé.
Après le retrait de l'ancien (inutilisés!) _png.ainsi, l'exécution de
port uninstall/clean py27-matplotlib
et une nouvelle en construire, le bon libpng était lié et ipython/pylab a de nouveau fonctionné.easy_install
résolu le problème.OriginalL'auteur Dana the Sane