2012-10-12 61 views
2

我试图在How to install matplotlib with Python3.2中提到使用Python3安装matplotlib。出现错误:命令“GCC”与退出状态1失败当我这样做使用gcc安装matplotlib时出现python3错误

python3 setup.py build 

basedirlist is: ['/usr/local', '/usr'] 
============================================================================ 
BUILDING MATPLOTLIB 
     matplotlib: 1.3.x 
      python: 3.2.3 (default, Sep 10 2012, 18:14:40) [GCC 4.6.3] 
      platform: linux2 

REQUIRED DEPENDENCIES 
      numpy: 1.6.1 
     freetype2: found, but unknown version (no pkg-config) 
        * WARNING: Could not find 'freetype2' headers in any 
        * of '/usr/local/include', '/usr/include', 
        * '/usr/local/include', '/usr/include', '.', 
        * '/usr/local/include/freetype2', 
        * '/usr/include/freetype2', 
        * '/usr/local/include/freetype2', 
        * '/usr/include/freetype2', './freetype2'. 

OPTIONAL BACKEND DEPENDENCIES 
      libpng: found, but unknown version (no pkg-config) 
        * Could not find 'libpng' headers in any of 
        * '/usr/local/include', '/usr/include', 
        * '/usr/local/include', '/usr/include', '.' 
      Tkinter: no 
        * Using default library and include directories for 
        * Tcl and Tk because a Tk window failed to open. 
        * You may need to define DISPLAY for Tk to work so 
        * that setup can determine where your libraries are 
        * located. Tkinter present, but header files are not 
        * found. You may need to install development 
        * packages. 
       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 
      PySide: no 
      Cairo: no 

OPTIONAL DATE/TIMEZONE DEPENDENCIES 
      dateutil: matplotlib will provide 
       pytz: matplotlib will provide 
       six: matplotlib will provide 
adding pytz 

OPTIONAL USETEX DEPENDENCIES 
      dvipng: 1.14 
     ghostscript: 9.05 
      latex: 3.1415926 
      pdftops: 0.18.4 

[Edit setup.cfg to suppress the above messages] 
============================================================================ 
pymods ['pylab', 'six'] 
packages ['matplotlib', 'matplotlib.backends', 'matplotlib.backends.qt4_editor', 'matplotlib.projections', 'matplotlib.testing', 'matplotlib.testing.jpl_units', 'matplotlib.tests', 'mpl_toolkits', 'mpl_toolkits.mplot3d', 'mpl_toolkits.axes_grid', 'mpl_toolkits.axes_grid1', 'mpl_toolkits.axisartist', 'matplotlib.sphinxext', 'matplotlib.tri', 'matplotlib.delaunay', 'pytz', 'dateutil', 'dateutil.zoneinfo'] 
running install 
running build 
running build_py 
copying lib/matplotlib/mpl-data/matplotlibrc -> build/lib.linux-x86_64- 3.2/matplotlib/mpl-data 

running build_ext 
building 'matplotlib.ft2font' extension 
gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector --param=ssp-buffer- size=4 -Wformat -Wformat-security -Werror=format-security -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_ARRAY_API -DPYCXX_ISO_CPP_LIB=1 -DPYCXX_PYTHON_2TO3=1 -I/usr/local/include -I/usr/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/local/include -I/usr/include -I. -I/usr/local/include/freetype2 -I/usr/include/freetype2 -I/usr/lib/python3/dist-packages/numpy/core/include/freetype2 -I/usr/local/include/freetype2 -I/usr/include/freetype2 -I./freetype2 - I/usr/include/python3.2mu -c src/ft2font.cpp -o build/temp.linux-x86_64-3.2/src/ft2font.o 
In file included from ./CXX/Extensions.hxx:37:0, 
      from src/ft2font.h:6, 
      from src/ft2font.cpp:3: 
./CXX/WrapPython.h:58:20: erreur fatale: Python.h : Aucun fichier ou dossier de ce type 
compilation terminée. 
error: command 'gcc' failed with exit status 1 

我试图在后error: command 'gcc' failed with exit status 1 while installing eventlet的答案,但得到了同样的错误。 我该怎么办?

回答

3

您错过了Python 3开发文件(标头和静态库)。例如在Ubuntu,你可以安装相关的包带:

$ sudo apt-get install python3-dev 

您还需要在freetype2开发包:

$ sudo apt-get install libfreetype6-dev 
+0

我做到了,但我现在已经另一个错误:'SRC/ft2font.h:16:22:致命错误:ft2build.h:Aucun fichier欧档案德CE type' – KKc

+0

查看更新的答案。 –

3

我发现安装许多图书馆...... 我后的溶液最终构建所有依赖关系有:

sudo apt-get build-dep python-matplotlib 

后:

sudo python3 setup.py install 

感谢您的帮助佩德罗

+0

如果python3不是默认版本,那么重要的部分是使用'python3'而不是'python'。 – benjamin

相关问题