2012-04-23 45 views
8

Tôi muốn cài đặt cython trên ubuntu của tôi 12.04 và tôi bước vào trong nhà gaCài đặt Cython không tìm thấy tệp Python.h?

sudo easy_install cython 

trong phản ứng, tôi nhận được lỗi sau:

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 

xin lỗi vì sự catalan ở đây nhưng El fitxer o directori không existeix có nghĩa là các tập tin không tồn tại

tôi nghĩ rằng tôi có lẽ bỏ lỡ một cái gì đó hoặc tôi không biết

Còn ai gặp vấn đề giống vậy nữa không? hoặc biết cách cài đặt đúng cách?

Trả lời

10

tùy thuộc vào cách bạn đã cài đặt python, bạn cũng có thể cần lấy các tệp dev (nếu bạn đã cài đặt bằng apt-get hoặc Synaptic).

sudo apt-get install python-dev 

hoặc có thể

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

Lưu ý rằng điều này là cần thiết nếu bạn cần phải cài đặt bất kỳ phần mở rộng C đến CPython.

+1

Với Ubuntu 12.10 (nhắm mục tiêu python2.7.5) Cuối cùng, tôi cũng có thể xóa lỗi này bằng cách chỉ định "sudo apt-get install python2.7-dev" Tôi đã thử chỉ python-dev. – fooledbyprimes

+0

@fooledbyprimes - Tôi rất vui vì bạn đã nhận được nó để làm việc ... FWIW, tôi thậm chí không nhớ viết câu trả lời này :-). Nếu bạn hỏi tôi làm thế nào để làm điều đó ngày hôm nay, tôi có lẽ sẽ có được stumped ;-). – mgilson

0

Tôi nhớ có vấn đề này khi cài đặt Cython. Nếu bạn vào thư mục cài đặt Python (giả sử Python2.7 cho ví dụ này), hãy sao chép thư mục C: \ Python27 \ include và tất cả nội dung của nó vào thư mục chính hoặc thư mục nơi bạn đang chạy easy_install. Thư mục "include" chứa "python.h", là tệp tiêu đề C cho trình biên dịch.

Điều đó đang được nói, khi tôi làm điều đó, nó đã loại bỏ lỗi đó nhưng vẫn không hoạt động.

Loại Bona.

+0

Xin lỗi, nhưng nó không hoạt động đối với tôi, tôi đang sử dụng ubuntu và tôi không có thư mục đó bao gồm –

Các vấn đề liên quan