所以我下载了Cygwin在Windows上构建Matplotlib。运行时
python setup.py build
我收到一条消息,说无法找到Python.h(pastebin)。
查看/usr/include/python2.7,我可以清楚地看到Python.h存在。
当我这样做时:
gcc -print-search-dirs
我获取了cygwin安装文件夹之外的一些Haskell文件夹的路径。完整输出here。
答案 0 :(得分:29)
在cygwin中确保安装了python-devel包:
答案 1 :(得分:2)
我意识到你的问题已经过时了,但我偶然发现了同样的问题并找到了解决方案,所以我想我会分享它。你可能在cygwin之外安装了另一个gcc,在我的例子中它是一个mingw-tdm本机windows gcc变种。它恰好位于实际cygwin gcc之前的路径中,因此被python安装程序选中。
要解决此问题,您只需要找到(或安装)您需要的cygwin gcc(32或64位),然后执行
export CC=/path/to/correct/gcc/exe
例如
export CC=/usr/bin/x86_64-pc-cygwin-gcc
答案 2 :(得分:-1)
这看起来类似于以下关于ubuntu论坛的讨论:
http://ubuntuforums.org/archive/index.php/t-2136273.html
其中一个解决方案是" sudo apt-get build-dep python-matplotlib",而其他解决方案是检查你是否正在使用正确的python进行编译。 Python 2使用MPL< 1.2和python 3 MPL> = 1.2。