Quand j'ai installé matplotlib et essayé de dessiner un graphique, il est resté bloqué plus que prévu, alors prenez note.
Propre machine: Yosemite 10.10.3 python: 2.6.6
--freetype ne peut pas être construit lors de l'installation --Library ImportError --Erreur d'exécution --Le graphique se ferme en un instant (pas une erreur)
Si vous installez avec pip install matplotlib
=================================================== The following required packages can not be built: freetype Command "python setup.py egg_info" failed with error code 1
Et arrêtez avec l'erreur. Recherche, cela semble être un bug corrigé maintenant.
Pour une installation rapide, entrez freetype avec brew install freetype
comme indiqué dans le message d'erreur.
Après cela, exécutez à nouveau pip install matplotlib
et l'installation se terminera sans aucun problème.
Quand j'essaye d'importer et d'exécuter matplotlib dans mon code
ImportError:dlopen(~): Library not loaded: Reason: image not found
Et arrêtez avec une erreur. Apparemment, la bibliothèque de liens dynamiques ne peut pas être chargée, et quand je vois le message, il semble que libpng et freetype ne fonctionnent pas.
Donc une fois
pip uninstall matplotlib
Après avoir fait
brew reinstall libpng --universal
brew reinstall freetype --universal
Installez à nouveau la dll avec.
Cependant, il s'est également arrêté avec l'erreur suivante.
Error: The brew link
step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/man/man5/png.5
/usr/local/share/man/man5 is not writable.
You can try again using:
brew link libpng
Il semble que l'écriture ne soit pas possible en raison de problèmes d'autorisation, alors référez-vous à ici
sudo chown -R $(whoami) /usr/local/lib/pkgconfig
sudo chown -R $(whoami) /usr/local/share/man/man5
Changez de propriétaire avec.
Faites à nouveau brew link libpng
et réussissez.
brew reinstall freetype --universal
a réussi sans aucun problème.
Après cela, exécutez à nouveau pip install matplotlib
pour résoudre l'erreur d'importation.
Vous pouvez maintenant importer, mais lorsque vous l'exécutez
RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends.
S'arrête avec l'erreur.
La solution est détaillée dans Publier ici
~/.matplotlib
Créez un fichier matplotlibrc
dans
backend : TkAgg
Il semble que vous puissiez spécifier un backend autre que macosx comme celui-ci.
Avec ce qui précède, le graphique peut enfin être dessiné.
Ce n'est pas une erreur, mais j'en étais un peu accro sans le savoir.
import matplotlib.pyplot as plt
Et si vous importez, vers la pièce où vous souhaitez arrêter le dessin
plt.show()
Ce n'est pas grave si vous écrivez.