lỗi: lệnh 'gcc' không thành công với trạng thái thoát 1 trong khi cài đặt eventlet


202

Tôi muốn cài đặt eventlettrên hệ thống của mình để có "Herd" để triển khai phần mềm .. nhưng thiết bị đầu cuối đang hiển thị lỗi gcc:

  root@agrover-OptiPlex-780:~# easy_install -U eventlet
  Searching for eventlet
  Reading http://pypi.python.org/simple/eventlet/
  Reading http://wiki.secondlife.com/wiki/Eventlet
  Reading http://eventlet.net
   Best match: eventlet 0.9.16
    Processing eventlet-0.9.16-py2.7.egg
    eventlet 0.9.16 is already the active version in easy-install.pth

   Using /usr/local/lib/python2.7/dist-packages/eventlet-0.9.16-py2.7.egg
 Processing dependencies for eventlet
 Searching for greenlet>=0.3
Reading http://pypi.python.org/simple/greenlet/
Reading https://github.com/python-greenlet/greenlet
Reading http://bitbucket.org/ambroff/greenlet
Best match: greenlet 0.3.4
Downloading http://pypi.python.org/packages/source/g/greenlet/greenlet-   0.3.4.zip#md5=530a69acebbb0d66eb5abd83523d8272
Processing greenlet-0.3.4.zip
Writing /tmp/easy_install-_aeHYm/greenlet-0.3.4/setup.cfg
Running greenlet-0.3.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-_aeHYm/greenlet-0.3.4/egg-dist-tmp-t9_gbW
In file included from greenlet.c:5:0:
greenlet.h:8:20: fatal error: Python.h: No such file or directory
compilation terminated.
error: Setup script exited with error: command 'gcc' failed with exit status 1`

Tại sao không Python.hthể được tìm thấy?

Câu trả lời:


370

Cài đặt của bạn không thành công vì bạn chưa cài đặt các tiêu đề phát triển python. Bạn có thể làm điều này thông qua apt trên ubfox / debian với:

sudo apt-get install python-dev 

để sử dụng python3:

sudo apt-get install python3-dev

eventletbạn cũng có thể cần các libeventthư viện được cài đặt, vì vậy nếu bạn gặp lỗi khi nói về điều đó, bạn có thể cài đặt libevent với:

sudo apt-get install libevent-dev

2
FWIW, bạn chắc chắn cần cả python-dev và libevent-dev. Cảm ơn!
Alex Whittemore

56
Đối với fedora, bạn có thể sử dụng:sudo yum install python-devel
Java Xu

8
Tôi đề nghị chạy sudo apt-get updatetrước khi chạy 2 lệnh này. Tôi đã nhận được lỗi với sudo apt-get install python-dev.
AliBZ

1
Tôi có cùng một lỗi nhưng đã cài đặt python-devel và hệ thống được cập nhật với các bản cập nhật cài đặt yum -y .. vấn đề khác có thể là gì?
Gcap

Nếu sử dụng Python 2.6:sudo apt-get install python2.6-dev
luismartingil

47

Đối với Fedora:

sudo yum install python-devel

sudo yum install libevent-devel

và cuối cùng:

sudo easy_install gevent

sudo yum cài đặt python-devel sudo yum cài đặt libevent-devel làm việc cho tôi
Syed Abdul Qadeer

24

Điều làm việc cho tôi trên CentOS là:

sudo yum -y install gcc
sudo yum install python-devel

2
giải quyết vấn đề của tôi quá unable to execute 'gcc': No such file or directory error: command 'gcc' failed with exit status 1
Mục tiêu Jason

sử dụng sudo yum install python34-develcho python 3.x vì cái kia chỉ dành cho python 2.x
Hitesh Garg

18

Đối với các phiên bản Redhat (Centos 7) Sử dụng lệnh bên dưới để cài đặt Gói phát triển Python

Python 2.7

sudo yum cài đặt python-dev

Con trăn 3,4

sudo yum cài đặt python34-devel

Tuy nhiên, nếu vấn đề của bạn chưa được giải quyết, hãy thử cài đặt các gói bên dưới -

sudo yum cài đặt python-devel

sudo yum cài đặt openssl-devel

sudo yum cài đặt libffi-devel


1
No package python-dev available.Tôi đang nhận được điều này.
Nishant

1
Xin chào @NishantKumar đảm bảo rằng bạn đang làm việc trên centos và cài đặt nó cho python2.x. Bạn cũng có thể thử "sudo yum cài đặt python-devel"
Rahul Satal

1
@NishantKumar bạn nhận được thông báo đó vì trên centOS, gói python-dev có tên python-devel, vì vậy hãy sử dụngyum install python-devel
MrRobot

15

Trên MacOS, tôi gặp sự cố khi cài đặt fbprophetyêu pystancầu gccphải biên dịch. Tôi liên tục nhận được cùng một lỗi: lệnh 'gcc' không thành công với trạng thái thoát 1

Tôi nghĩ rằng tôi đã khắc phục vấn đề cho chính mình như vậy:

Tôi đã từng brew install gcccài đặt phiên bản mới nhất, kết thúc làgcc-8

Sau đó, tôi chắc chắn rằng khi gccchạy nó sẽ sử dụng gcc-8thay thế.

Nó hoạt động vì tôi đã thêm alias gcc='gcc-8vào .zshrc(giống như .bashrcnhưng với zsh ) hoặc vì tôi đã chạyexport PATH=/usr/local/bin:$PATH (xem bình luận )

Ngoài ra : tất cả các nỗ lực của tôi đều ở trong một môi trường ảo và tôi chỉ thành công bằng cách cài đặt fbprophettoàn cầu (với pip ), nhưng vẫn không thành công trong một venv


4

thử cái này :

sudo apt-get install libblas-dev libatlas-base-dev

Tôi gặp vấn đề tương tự trên Ubuntu 14.04. Đối với tôi các gói Ubuntu sau


3

Dành cho CentOS 7.2,

LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.2.1511 (Core) 
Release:    7.2.1511
Codename:   Core

Cài đặt sự kiện:

sudo yum install python-devel
sudo easy_install -ZU eventlet

Thông tin thiết bị đầu cuối

[root@localhost ~]# easy_install -ZU eventlet
Searching for eventlet
Reading http://pypi.python.org/simple/eventlet/
Best match: eventlet 0.19.0
Downloading https://pypi.python.org/packages/5a/e8/ac80f330a80c18113df0f4f872fb741974ad2179f8c2a5e3e45f40214cef/eventlet-0.19.0.tar.gz#md5=fde857181347d5b7b921541367a99204
Processing eventlet-0.19.0.tar.gz
Running eventlet-0.19.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-Hh9GQY/eventlet-0.19.0/egg-dist-tmp-rBFoAx
Adding eventlet 0.19.0 to easy-install.pth file

Installed /usr/lib/python2.6/site-packages/eventlet-0.19.0-py2.6.egg
Processing dependencies for eventlet
Finished processing dependencies for eventlet

Khi tôi chạy, nó báo lỗi "không thể thực thi 'gcc': Không có tệp hoặc thư mục như vậy"
Sarang Manjrekar

2
@Sarang có nghĩa là bạn chưa cài đặt gcc, hãy thực hiện: "yum -y install gcc"
Little Roys

3

Đối với openSUSE 42.1 Leap Linux sử dụng cái này

sudo zypper install python3-devel

Chào mừng bạn đến với Stack Overflow. Lưu ý rằng đây là một nhận xét nhiều như một câu trả lời. Có một số ý kiến ​​dưới các câu trả lời chính mô tả các lựa chọn thay thế cho các bản phân phối Linux khác nhau. Tôi nhận ra bạn chưa thể bình luận. Hãy thận trọng về việc thêm 'câu trả lời' cho các câu hỏi được thiết lập tốt thực sự là 'ý kiến'.
Jonathan Leffler

3

Đây là một bài viết cũ nhưng tôi chỉ chạy đến cùng một vấn đề trên regex cài đặt AWS EC2. Điều này làm việc hoàn hảo cho tôi

sudo yum -y install gcc

và tiếp theo

sudo yum -y install gcc-c++

1

Trên MacOS, tôi cũng gặp vấn đề khi cố gắng cài đặt fbprophet, gccmột trong những phụ thuộc của nó.

Sau khi thử một vài bước theo khuyến nghị của @ Boris , lệnh dưới đây từ trang dự án Tiên tri Facebook đã làm việc cho tôi.

conda install -c conda-forge fbprophet

Nó cài đặt tất cả các phụ thuộc cần thiết cho fbprophet. Hãy chắc chắn rằng bạn đã cài đặt Anaconda.


Cảm ơn bạn! Gcc này đang gây ra cho tôi rất nhiều vấn đề cài đặt mà tôi vẫn chưa giải quyết được và các bước của Boris cũng không hiệu quả với tôi nhưng điều đó đã tạo ra mánh khóe. Cảm ơn bạn!
shad

0

Xây dựng từ nguồn và cài đặt, điều này được sửa trong bản phát hành mới nhất (10.3+):

mkdir -p /tmp/install/netifaces/
cd /tmp/install/netifaces && wget -O "netifaces-0.10.4.tar.gz" "https://pypi.python.org/packages/source/n/netifaces/netifaces-0.10.4.tar.gz#md5=36da76e2cfadd24cc7510c2c0012eb1e"
tar xvzf netifaces-0.10.4.tar.gz
cd netifaces-0.10.4 && python setup.py install

0

Nếu nó vẫn không hoạt động, bạn có thể thử điều này

sudo apt-get install build-essential

trong trường hợp của tôi, nó đã giải quyết vấn đề.



0

Tôi đang sử dụng MacOS catalina 10.15.4 . Không có giải pháp được đăng nào làm việc cho tôi. Những gì làm việc cho tôi là:

 >> xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

>> env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip install psycopg2==2.8.4
Collecting psycopg2==2.8.4
  Using cached psycopg2-2.8.4.tar.gz (377 kB)
Installing collected packages: psycopg2
  Attempting uninstall: psycopg2
    Found existing installation: psycopg2 2.7.7
    Uninstalling psycopg2-2.7.7:
      Successfully uninstalled psycopg2-2.7.7
    Running setup.py install for psycopg2 ... done
Successfully installed psycopg2-2.8.4

sử dụng pip3 cho python3


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.