Sie sollten Ihre Umgebungsvariable LD_LIBRARY_PATH überprüfen und überprüfen, ob libpng darin enthalten ist.
Das von Python gemeldete Problem ist ein Problem des dynamischen Ladens: Nichts, was mit der Neukompilierung von matplotlib zu sehen ist.
Also:
Finde den Ort von libpng.14.so mit:
$ & gt; Lokalisieren Sie libpng.14.so
Beachten Sie, dass die Datei den genauen Namen haben muss, so dass Sie möglicherweise einen symbolischen Link erstellen müssen, wenn Sie zum Beispiel libpng.14.so.0 oder ähnliches haben (normalerweise werden die symbolischen Links automatisch erstellt, wenn Sie Ihre lib installieren
Wenn Sie libpng.14.so.irgendetwas oder libpng.14.so nicht haben, müssen Sie libpng 1.4 möglicherweise neu installieren (mit Ihrem Paketmanager oder direkt von den Quellen)
Überprüfen Sie $ LD_LIBRARY_PATH. Ändern Sie es, wenn Sie brauchen mit:
$ & gt; export LD_LIBRARY_PATH = anewDir: $ LD_LIBRARY_PATH
Installieren Sie libpng. Die 14, glaube ich, bezieht sich auf die aktuelle Version 1.4 .
EDITS
Ich würde Matplotlib wieder von der Quelle wiederherstellen. Wenn du rennst:
%Vor%Achten Sie genau auf den Anfang der Ausgabe und stellen Sie sicher, dass die benötigten Bibliotheken gefunden werden. Zum Beispiel auf meiner Box:
%Vor%Ich hatte ein ähnliches Problem mit py27-matplotlib von Macports. Nachdem ich eine Menge Dinge ausprobiert hatte, bemerkte ich, dass ich eine alte Version von _png.so von Matplotlib 1.10 in meinen Site-Paketen hatte. Das ist also gegen libpng14 verlinkt und nicht die neuere Version, die ich installiert habe.
Nachdem die alten ( unbenutzt !) _png.so entfernt wurden, port uninstall/clean py27-matplotlib
ausgeführt wurde und ein neuer Build erstellt wurde, wurde die korrekte libpng verknüpft und ipython / pylab funktionierte erneut.
Tags und Links python matplotlib png import