So I downloaded Cygwin to build Matplotlib on Windows. Upon running
python setup.py build
I get a message saying Python.h cannot be found (pastebin).
Looking in /usr/include/python2.7, I can clearly see Python.h exists.
When I do:
I get paths to some Haskell folder outside of the cygwin installation folder. Full output here.
in cygwin make sure the python-devel package is installed:
I realize your question is old but I stumbled upon the exact same problem and found the solution so I thought I would share it. You probably have another gcc installed outside of cygwin, in my case it was a mingw-tdm native windows gcc variant. It happened to be in the path before the actual cygwin gcc, and was therefore picked up by the python installer.
To solve the problem, you only need to locate (or install) the cygwin gcc you need (either 32 or 64-bit), and do