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í:
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
)