36 votes

Erreur lors de l'installation

J'ai essayé à l'aide d' pip install matplotlib et git clone alors python setup.py install comme décrit dans la faq d'installation pour Mac OS 10.7. Mais j'obtiens le même message d'erreur:

[...]
llvm-gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch x86_64 -pipe -DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -I/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include -I. -I/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include/freetype2 -I./freetype2 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/ft2font.cpp -o build/temp.macosx-10.7-intel-2.7/src/ft2font.o
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
In file included from src/ft2font.cpp:3:
src/ft2font.h:16:22: error: ft2build.h: No such file or directory
src/ft2font.h:17:10: error: #include expects "FILENAME" or <FILENAME>
src/ft2font.h:18:10: error: #include expects "FILENAME" or <FILENAME>
src/ft2font.h:19:10: error: #include expects "FILENAME" or <FILENAME>
src/ft2font.h:20:10: error: #include expects "FILENAME" or <FILENAME>
src/ft2font.h:21:10: error: #include expects "FILENAME" or <FILENAME>
In file included from src/ft2font.cpp:3:
src/ft2font.h:34: error: ‘FT_Bitmap' has not been declared
src/ft2font.h:34: error: ‘FT_Int' has not been declared
src/ft2font.h:34: error: ‘FT_Int' has not been declared
src/ft2font.h:86: error: expected ‘,' or ‘...' before ‘&' token
[...]

Il me semble que je suis en manque un paquet installé dans mon système? Ou n'importe quel autre meilleur moyen pour installer matplotlib?

Merci!

Mise à JOUR: par googler et de recherche sur DONC, j'ai trouvé que je manque le package freetype2, cependant, si j'essaie de l'installer par homebrew, je reçois un message d'avertissement:

[me @ my mac]$ brew search freetype
Apple distributes freetype with OS X, you can find it in /usr/X11/lib.
However not all build scripts look here, so you may need to call ENV.x11
in your formula's install function.

80voto

Javier Rosa Points 824

J'ai eu ce problème sur le serveur Ubuntu 12.04.

Je devais installer libfreetype6-dev et libpng-dev des référentiels. J'utilisais virtualenv et installais matplotlib en utilisant pip lorsque j'ai rencontré ce problème.

Les indications que j’avais besoin de faire sont venues des messages d’avertissement qui apparaissent tôt dans l’installation de matplotlib. Surveillez donc les messages qui indiquent une dépendance, mais pas les en-têtes.

13voto

jon Points 301

Même erreur, l'installation a fonctionné sur l'une de mes machines Lion mais pas sur l'autre. Dépisté jusqu'à un pkg-config manquant

 $ brew install pkg-config
$ pip install -U 'http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.0/matplotlib-1.1.0.tar.gz/download'
 

(voir aussi https://jholewinski.org/blog/installing-matplotlib-on-os-x-10-7-with-homebrew/ )

2voto

Amar Points 131

Merci pour le lien ci-dessus. J'ai été en mesure d'obtenir matplotlib de travail avec quelques modifications mineures. Je suis documenter le message d'erreur spécifique que j'ai rencontré, pour la future référence.

Env: Mac OS X 10.7.4 (Lion) en cours d'exécution stocks python 2.7.1 (qui se trouve dans /usr/bin)

J'ai commencé à essayer d'obtenir matplotlib de travail contre l'installation par défaut. setup.py fait allusion à certains problèmes spécifiques:

freetype2: found, but unknown version (no pkg-config)
                        * WARNING: Could not find 'freetype2' headers in any
                        * of '.', './freetype2'.

et

OPTIONAL BACKEND DEPENDENCIES
                libpng: found, but unknown version (no pkg-config)
                        * Could not find 'libpng' headers in any of '.'

l'étape d'installation échoue avec le message d'erreur suivant:

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include/numpy/__multiarray_api.h:1187: warning: ‘int _import_array()' defined but not used
lipo: can't open input file: /var/tmp//ccG28dDI.out (No such file or directory)

Googler pour ce fichier n'a pas aider avec quoi que ce soit. J'ai creusé un peu et a décidé qu'il ne valait pas mon temps à aller en bas de la virtualenv route.

J'ai fini par en suivant les étapes décrites dans la jholewinski lien ci-dessus. Installé une nouvelle python 2.7.4 dans /usr/local/ et suivre les instructions. (J'ai re-installé le pkg-config). J'ai été en mesure de tirer la dernière version de matplotlib à partir de git et il a très bien fonctionné.

À la fois la libpng (1.5.4) et freetype2 (13.2.7) les bibliothèques sont présents.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X