2013-03-26 44 views
66

Tôi rất mới để python.I cài đặt một bộ điều khiển openflow trên máy tính Linux của tôi (Ubunutu 12.04) được gọi là RYU sử dụng:Python.h mất tích từ Ubuntu 12.04

sudo pip install ryu 

Tôi đã cố gắng để chạy một file python sử dụng ryu-manager như hình dưới đây.

sudo ryu-manager simple_switch.py 
Traceback (most recent call last): 
    File "/usr/local/bin/ryu-manager", line 19, in <module> 
    import gevent 
ImportError: No module named gevent 

Sau đó, tôi đã cố gắng để cài đặt gevent sử dụng:

sudo pip install gevent 
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c gevent/core.c -o build/temp.linux-x86_64-2.7/gevent/core.o 
gevent/core.c:4:20: fatal error: Python.h: No such file or directory 

compilation terminated. 

error: command 'gcc' failed with exit status 1 

nguyên nhân của lỗi này là gì? Tôi cố gắng để xác định vị trí các tập tin Python.h sử dụng:

sudo locate Python.h 

tôi không thể tìm thấy nó trên system.However của tôi nếu tôi chạy:

python -V 

tôi nhận được kết quả:

Python 2.7.3 

Python.h có nên có trên hệ thống không? Nếu có, tôi nên cài đặt cái gì?

+1

Có rất nhiều lỗi chính tả trong câu hỏi này. Sẽ hữu ích nếu bạn sửa chúng – talonmies

+8

Vị trí của tệp tiêu đề có liên quan đến lập trình, bỏ phiếu để mở lại. – vitaut

+0

Nhấn vấn đề này khi cố gắng chạy mã Django của tôi dưới NGINX. Điều đó chắc chắn liên quan đến lập trình. –

Trả lời

178

này nên làm điều đó:

sudo apt-get update; sudo apt-get install python-dev -y

Nó sẽ cài đặt bất kỳ phần đầu mất tích. Nó đã giúp tôi rất nhiều.

+16

Nếu bạn đang sử dụng phiên bản Python khác, ví dụ: sudo apt-get install python3.3-dev – FreshPow

+0

Trên Ubuntu 14.04, lệnh 'sudo apt-get install python3' đã cài đặt đúng phiên bản mà không cần phải chỉ định phiên bản dòng lệnh. –

8

Cài đặt gevent trực tiếp - sudo apt-get install python-gevent.

34

Ngay cả khi bạn đã cài đặt Python, tệp tiêu đề và thư viện thường không được cài đặt theo mặc định. Trên Ubuntu, họ có một gói riêng biệt gọi là python-dev.

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