2012-04-23 11 views
8

Chciałem zainstalować Cython na moim Ubuntu 12.04 i wszedłem w terminaluInstalacja w języku Cython nie znajduje pliku Python.h?

sudo easy_install cython 

w odpowiedzi, pojawia się następujący błąd:

Searching for cython 
Reading http://pypi.python.org/simple/cython/ 
Reading http://www.cython.org 
Reading http://cython.org 
Best match: Cython 0.16 
Downloading http://www.cython.org/release/Cython-0.16.zip 
Processing Cython-0.16.zip 
Running Cython-0.16/setup.py -q bdist_egg --dist-dir /tmp/easy_install-VzJ0lH/Cython-0.16/egg-dist-tmp-BMJs3p 
Compiling module Cython.Plex.Scanners ... 
Compiling module Cython.Plex.Actions ... 
Compiling module Cython.Compiler.Lexicon ... 
Compiling module Cython.Compiler.Scanning ... 
Compiling module Cython.Compiler.Parsing ... 
Compiling module Cython.Compiler.Visitor ... 
Compiling module Cython.Compiler.FlowControl ... 
Compiling module Cython.Compiler.Code ... 
Compiling module Cython.Runtime.refnanny ... 
warning: no files found matching '*.pyx' under directory 'Cython/Debugger/Tests' 
warning: no files found matching '*.pxd' under directory 'Cython/Debugger/Tests' 
warning: no files found matching '*.h' under directory 'Cython/Debugger/Tests' 
warning: no files found matching '*.pxd' under directory 'Cython/Utility' 
warning: no files found matching '*.h' under directory 'Cython/Utility' 
warning: no files found matching '.cpp' under directory 'Cython/Utility' 
/tmp/easy_install-VzJ0lH/Cython-0.16/Cython/Plex/Scanners.c:4:20: fatal error: Python.h: El fitxer o directori no existeix 
compilation terminated. 
error: Setup script exited with error: command 'gcc' failed with exit status 1 

przepraszam za katalońskiego tu jednak El fitxer o directori nie existeix oznacza, że ​​plik nie istnieje

myślę, że być może coś przeoczyć lub nie wiem

czy ktoś inny ma ten sam problem? lub wiesz, jak zainstalować go poprawnie?

Odpowiedz

10

zależności od tego, jak został zainstalowany Python, być może trzeba będzie pobrać pliki dev, jak również (jeśli zainstalowany z apt-get lub Synaptic).

sudo apt-get install python-dev 

czy może

sudo apt-get install python2.6-dev #substitute your python version here... 

Należy pamiętać, że jest to konieczne, jeśli trzeba instalować żadnych rozszerzeń C do CPython.

+1

Z Ubuntu 12.10 (celowanie w python2.7.5) W końcu mogłem (!) Złapać to błądzenie, aby odejść przez określenie "sudo apt-get install python2.7-dev" Próbowałem właśnie python-dev. – fooledbyprimes

+0

@fooledbyprimes - Cieszę się, że masz go do pracy ... FWIW, ja nawet nie pamiętam, pisząc tę ​​odpowiedź :-). Gdybyś zapytał mnie, jak to zrobić dzisiaj, prawdopodobnie byłbym zaskoczony ;-). – mgilson

0

Pamiętam ten problem podczas instalowania Cython. Jeśli przejdź do folderu instalacyjnego Python (zakładając Python2.7 dla tego przykładu), skopiować C: \ Python27 \ zawierać katalog i całą jego zawartość do katalogu domowego lub katalogu, w którym jesteś systemem easy_install. Katalog "include" zawiera "python.h", który jest plikiem nagłówkowym C dla kompilatora.

takiej sytuacji, kiedy zrobił to wyeliminować ten błąd, ale nadal nie działa.

Bona sortowania.

+0

Przepraszam, ale to nie działa dla mnie, jestem na ubuntu i nie mam, że to zawiera folder –

Powiązane problemy