2014-02-18 10 views
7

Also habe ich Cygwin heruntergeladen, um Matplotlib unter Windows zu erstellen. Cygwin gcc issue - kann Python.h nicht finden

python auf

läuft setup.py

bauen erhalte ich eine Nachricht, dass Python.h nicht (pastebin) gefunden werden.

In /usr/include/python2.7 schauend, kann ich klar sehen, dass Python.h existiert.

Wenn ich tue:

gcc -print-search-dirs

ich Pfade zu einem gewissen Haskell Ordnern außerhalb der Cygwin-Installationsordner. Volle Ausgabe here.

Antwort

16

in cygwin sicherstellen, dass das python-devel Paket installiert ist:

  • Führen Sie die cygwin-Installations (Setup-x86 (_64) .exe
  • Klicken Sie sich durch, bis Sie zu der Seite gelangen, auf der Pakete installiert werden
  • Installieren Sie das Paket "python-devel" im Abschnitt "python". [Update von Kommentaren] Es ist verfügbar als python2-devel oder python3-devel unter Python Abschnitt für einige.
+6

In der Suche kann python2-devel oder python3-devel genannt werden, abhängig von der Python-Version, mit der Sie arbeiten. – bvanlew

+0

Mein Problem wurde gelöst. Es wäre großartig, wenn Sie @ bvanlews Vorschlag hinzufügen könnten. – vikbehal

0

Dies ist auf die folgende Diskussion auf Ubuntu-Foren aussieht:

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

eine der Lösungen ist auf "sudo apt-get build-dep python-matplotlib", während andere Lösung, ob zu überprüfen ist Sie kompilieren mit korrektem Python. Python 2 verwendet MPL < 1.2 und Python 3 MPL> = 1.2.

2

Ich weiß, Ihre Frage ist alt, aber ich stolperte über genau das gleiche Problem und fand die Lösung, also dachte ich, ich würde es teilen. Sie haben wahrscheinlich ein anderes gcc außerhalb von cygwin installiert, in meinem Fall war es eine mingw-tdm native Windows gcc-Variante. Es war zufällig im Pfad vor dem eigentlichen cygwin gcc und wurde daher vom Python Installer aufgegriffen.

Um das Problem zu lösen, müssen Sie nur finden (oder installieren), um die Cygwin gcc Sie (entweder 32 oder 64 Bit) benötigen, und tun

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

zum Beispiel

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

In meinem Fall hatte ich kein Cygwin GCC installiert, nur das MinGW. Man fragt sich, wie ich bis jetzt überlebt habe. –

Verwandte Themen