whl wheels python build matplotlib freetype

wheels - whl python



Problema de compilación de Matplotlib: Error C1083: No se puede abrir el archivo de inclusión: ''ft2build.h'' (8)

ft2build.h se encuentra aquí:

C: / Archivos de programa / GnuWin32 / include

Inicialmente, cometí el mismo error que aquí:

Error fatal C1083: no se puede abrir el archivo de inclusión: ''tiffio.h'': no ​​existe dicho archivo o directorio VC ++ 2008

pero desde entonces, he corregido ese error en particular (he agregado el directorio anterior a la lista "incluir", en lugar de a la lista de "ejecutables"), pero sigo recibiendo un error. El resultado completo es esto:

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

Debo mencionar que esto es Python 2.6


¿Has instalado Freetype correctamente? Si lo tiene, debe haber un archivo llamado ft2build.h algún lugar debajo del directorio de instalación, y el directorio donde se encuentra ese archivo es el que debe especificar con -I . La cadena "GnuWin32" no aparece en ningún lugar en el resultado de su comando de compilación, por lo que parece que no ha colocado ese directorio en la lista de inclusión correcta.


Descargue su archivo a una carpeta en su disco C. En Windows, solicite a CMD que el administrador navegue por su ruta usando cd.. o cd wheels (en mi caso guardo el archivo en c:/Wheels ) y luego escriba pip install YourFilename.whl

Resultados en

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


Este error se produce al compilar matplotlib en Ubuntu 10.10 también. La solución es hacer:

sudo apt-get install python-dev libfreetype6-dev


Otra solución para Mac OS X es instalar Freetype con Homebrew.

brew install freetype


Para aquellos que puedan tener el mismo problema, pero en un Mac OS 10.6 (leopardo de las nieves) y Python 2.7. , la solución más fácil que encontré fue obtener un archivo make que descarga Numpy, scipy y matplotlib y compilarlos para usted. Puede personalizar el archivo make para obtener solo matplotlib. Aquí está el link a la solución.


Pude resolver esto en Windows haciendo lo siguiente:

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

Las bibliotecas de enlaces para Freetype en Windows se pueden encontrar aquí: http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib (del comentario de meawoppl)

Simplemente descargue el archivo "matplotlib-1.x-windows-link-libraries.zip" y abra el archivo README desde el archivo zip.


También solucioné este problema instalando freetype usando homebrew en Mac OS X. Sin embargo, eso no fue suficiente, ya que las bibliotecas no estaban conectadas correctamente con Mac OS X 10.7. Así que tuve que agregarlos manualmente al comando pip siguiente manera:

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

Tenga en cuenta que también debe agregar la carpeta /usr/local/opt/freetype/include/freetype2 , que no está incluida de manera predeterminada en la notificación homebrew, pero dará como resultado que no encuentre ft2build.h .


Tuve el mismo error en Red Hat 6. Resulta que necesitaba instalar freetype-devel , no freetype (usando sudo yum install freetype-devel )