2014-02-18 86 views
7

所以我下載Cygwin在Windows上構建Matplotlib。在運行Cygwin gcc問題 - 找不到Python.h

蟒蛇的setup.py建立

我得到一個消息,說Python.h無法找到(pastebin)。

尋找/usr/include/python2.7,我可以清楚地看到Python.h的存在。

當我這樣做:

的gcc -print-搜索迪爾斯

我得到的cygwin的安裝文件夾以外的路徑一些Haskell的文件夾中。全產量here

回答

16

在cygwin中確保安裝了python-devel軟件包:

  • 運行cygwin安裝程序(setup-x86(_64).exe
  • 點擊進入,直到頁面安裝包
  • 從「python」部分安裝「python-devel」包。 [從評論更新]它可以在python2-devel或python3-devel下的Python部分獲得。
+6

在搜索中可能會被稱爲python2-devel或python3-devel,具體取決於您正在使用的python版本。 – bvanlew

+0

解決了我的問題。如果你可以添加@ bvanlew的建議,那將是非常好的。 – vikbehal

0

這看起來類似於在Ubuntu論壇下面的討論:

http://ubuntuforums.org/archive/index.php/t-2136273.html

的解決方案之一是「sudo易於得到建立-DEP中的python-matplotlib」,而其他的解決辦法是檢查是否你正在編譯正確的python。 Python 2使用MPL < 1.2和python 3 MPL> = 1.2。

2

我意識到你的問題很老,但我偶然發現了同樣的問題,發現解決方案,所以我想我會分享它。你可能在cygwin之外安裝了另一個gcc,在我的情況下,它是一個mingw-tdm本地windows gcc變體。它恰好在實際的cygwin gcc之前的路徑中,因此被python安裝程序拾取。

爲了解決這個問題,你只需要找到(或安裝),你需要cygwin的海灣合作委員會(32位或64位),並做

export CC=/path/to/correct/gcc/exe 

例如

export CC=/usr/bin/x86_64-pc-cygwin-gcc 
+1

就我而言,我沒有安裝cygwin GCC,只是MinGW的一個。有人想知道我是如何倖存下來的。 –