2009-04-17 12 views
26

ft2build.h si trova qui:: Impossibile aprire il file di inclusioneMatplotlib Costruire Problema: C1083 di errore: 'ft2build.h'

C: \ Program Files \ GnuWin32 \ include

Inizialmente, ho fatto lo stesso errore come in questo caso:

Fatal Error C1083: Cannot Open Include file: 'tiffio.h': No such file or directory VC++ 2008

ma da allora, ho corretto quel particolare errore (ho aggiunto la directory di cui sopra per la "incl ude "lista, piuttosto che la lista" eseguibili "), ma ho ancora un errore. L'uscita completa è questa:

BUILDING MATPLOTLIB 
      matplotlib: 0.98.5.2 
       python: 2.6.2 Stackless 3.1b3 060516 (release26-maint, Apr 
         14 2009, 21:19:36) [MSC v.1500 32 bit (Intel)] 
       platform: win32 
     Windows version: (5, 1, 2600, 2, 'Service Pack 3') 

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

OPTIONAL BACKEND DEPENDENCIES 
       libpng: found, but unknown version (no pkg-config) 
         * Could not find 'libpng' headers in any of '.' 
       Tkinter: no 
         * No tk/win32 support for this python version yet 
       wxPython: 2.8.9.2 
         * WxAgg extension not required for wxPython >= 2.8 
        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: matplotlib will provide 
        pytz: matplotlib will provide 

OPTIONAL USETEX DEPENDENCIES 
       dvipng: no 
      ghostscript: no 
       latex: no 
       pdftops: no 

[Edit setup.cfg to suppress the above messages] 
============================================================================ 
pymods ['pylab'] 
packages ['matplotlib', 'matplotlib.backends', 'matplotlib.projections', 'mpl_to 
olkits', 'matplotlib.numerix', 'matplotlib.numerix.mlab', 'matplotlib.numerix.ma 
', 'matplotlib.numerix.npyma', 'matplotlib.numerix.linear_algebra', 'matplotlib. 
numerix.random_array', 'matplotlib.numerix.fft', 'matplotlib.delaunay', 'pytz', 
'dateutil', 'dateutil/zoneinfo'] 
running build 
running build_py 
copying lib\matplotlib\mpl-data\matplotlibrc -> build\lib.win32-2.6\matplotlib\m 
pl-data 
copying lib\matplotlib\mpl-data\matplotlib.conf -> build\lib.win32-2.6\matplotli 
b\mpl-data 
running build_ext 
building 'matplotlib.ft2font' extension 
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W 
3 /GS- /DNDEBUG -IC:\Python26\lib\site-packages\numpy\core\include -I. -IC:\Pyth 
on26\lib\site-packages\numpy\core\include\freetype2 -I.\freetype2 -IC:\Python26\ 
include -IC:\Python26\include\Stackless -IC:\Python26\PC /Tpsrc/ft2font.cpp /Fob 
uild\temp.win32-2.6\Release\src/ft2font.obj 
ft2font.cpp 
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\xlocale(342) : warning C 
4530: C++ exception handler used, but unwind semantics are not enabled. Specify 
/EHsc 
c:\python26\lib\site-packages\matplotlib-0.98.5.2\src\ft2font.h(13) : fatal erro 
r C1083: Cannot open include file: 'ft2build.h': No such file or directory 
error: command '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe"' fa 
iled with exit status 2 

devo dire che questo è Python 2.6

risposta

14

Avete installato freetype correttamente? Se si dispone, dovrebbe esserci un file denominato ft2build.h da qualche parte sotto la directory di installazione e la directory in cui viene trovato quel file è quella che è necessario specificare con -I. La stringa "GnuWin32" non appare da nessuna parte nell'output del comando build, quindi sembra che tu non abbia posizionato quella directory nell'elenco di inclusione corretto.

+0

Grazie, ho finito per trovare e spostare ft2build.h in una directory di cui ero certo sarebbe stato incluso. –

+1

Quando su Windows si consideri l'uso di binari pre-costruiti. [Questo repository] (http://www.lfd.uci.edu/~gohlke/pythonlibs/) di binari non ufficiali è stato per me un vero toccasana. – meawoppl

3

Per coloro che potrebbero avere lo stesso problema ma su un Mac OS 10.6 (snow leopard) e Python 2.7. , la soluzione più semplice che ho trovato è stata quella di ottenere un file make che scarica Numpy, scipy e matplotlib e li compila per te. È possibile personalizzare il file make per ottenere solo matplotlib. Ecco la link per la soluzione.

60

Questo errore si verifica anche durante la creazione di matplotlib su Ubuntu 10.10. La soluzione è quella di fare:

sudo apt-get install python-dev libfreetype6-dev 
+8

L'OP è su Windows, quindi probabilmente non è troppo utile per lui, ma +1 per aiutarmi a risolvere questo problema sulla mia macchina. –

3

ho avuto lo stesso errore in cappello rosso 6. Risulta che avevo bisogno di installare freetype-devel, non freetype (utilizzando sudo yum install freetype-devel)

7

Un'altra soluzione per Mac OS X è quello di installa Freetype con Homebrew.

brew install freetype 
2

ho anche risolto il problema installando freetype utilizzando homebrew su Mac OS X. Tuttavia, ciò non è stato sufficiente, come le librerie non sono state collegate correttamente in Mac OS X 10.7. Così ho dovuto aggiungerli manualmente alla pip comando come segue:

brew install freetype 
brew install libpng 
LDFLAGS="-L/usr/local/opt/freetype/lib -L/usr/local/opt/libpng/lib" CPPFLAGS="-I/usr/local/opt/freetype/include -I/usr/local/opt/libpng/include -I/usr/local/opt/freetype/include/freetype2" pip install matplotlib 

Nota che si deve anche aggiungere la cartella /usr/local/opt/freetype/include/freetype2, che non è incluso di default sulla notifica homebrew, ma si tradurrà in non trovare ft2build.h.

+0

grazie! questo ha funzionato anche per me il 10.9.5. – Jack

2

sono stato in grado di risolvere questo su Windows effettuando le seguenti operazioni:

set INCLUDE=%INCLUDE%;C:\tmp\msvcr90-x32 
    set LIB=%LIB%;C:\tmp\msvcr90-x32 
    pip.exe install matplotlib 

Le librerie di collegamento per Freetype per Windows possono essere trovate qui: http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib (dal commento di meawoppl)

Basta scaricare il " matplotlib-1.x-windows-link-libraries.zip "e apri README dallo zip.

0

Scaricare il file in una cartella sull'unità C. In finestre CMD come amministratore a navigare nel percorso utilizzando cd.. o cd wheels (nel mio caso ho salvato il file per c:\Wheels) quindi digitare pip install YourFilename.whl

Risultati in

Processing c:\wheels\scipy-0.19.0-cp27-cp27m-win_amd64.whl 
Requirement already satisfied: numpy>=1.8.2 in c:\python27\lib\site-packages (from scipy==0.19.0) 
Installing collected packages: scipy 
Successfully installed scipy-0.19.0