ข้อผิดพลาด: คำสั่ง 'gcc' ล้มเหลวด้วยสถานะออก 1 ขณะติดตั้ง eventlet


202

ฉันต้องการติดตั้งeventletบนระบบของฉันเพื่อให้มี "ฝูง" สำหรับการปรับใช้ซอฟต์แวร์ .. แต่เทอร์มินัลแสดงข้อผิดพลาด 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`

ทำไมไม่Python.hพบ

คำตอบ:


370

การติดตั้งของคุณล้มเหลวเนื่องจากคุณไม่ได้ติดตั้งส่วนหัวของการพัฒนาหลาม คุณสามารถทำได้ผ่าน apt บน ubuntu / debian ด้วย:

sudo apt-get install python-dev 

สำหรับ python3 ใช้:

sudo apt-get install python3-dev

สำหรับeventletคุณอาจต้องlibeventติดตั้งไลบรารีดังนั้นหากคุณได้รับข้อผิดพลาดที่พูดถึงว่าคุณสามารถติดตั้ง libevent ด้วย:

sudo apt-get install libevent-dev

2
FWIW คุณต้องการทั้ง python-dev และ libevent-dev แน่นอน ขอบคุณ!
Alex Whittemore

56
สำหรับ fedora คุณสามารถใช้:sudo yum install python-devel
Java Xu

8
ฉันแนะนำให้รันsudo apt-get updateก่อนรันคำสั่ง 2 เหล่านี้ sudo apt-get install python-devผมได้รับข้อผิดพลาดด้วย
AliBZ

1
ฉันมีข้อผิดพลาดเดียวกัน แต่มีการติดตั้ง python-devel และระบบได้รับการอัปเดตด้วย yum -y ติดตั้งการอัปเดต .. ปัญหาจะเป็นอย่างไร
Gcap

ถ้าใช้ Python 2.6:sudo apt-get install python2.6-dev
luismartingil

47

สำหรับ Fedora:

sudo yum install python-devel

sudo yum install libevent-devel

และในที่สุดก็:

sudo easy_install gevent

sudo yum ติดตั้ง python-devel sudo yum ติดตั้ง libevent-devel ได้ผลสำหรับฉัน
Syed Abdul Qadeer

25

สิ่งที่ทำงานกับฉันในCentOSคือ:

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

2
แก้ไขปัญหาของฉันด้วย unable to execute 'gcc': No such file or directory error: command 'gcc' failed with exit status 1
Jason Goal

ใช้sudo yum install python34-develสำหรับ python 3.x ส่วนอีกอันใช้สำหรับ python 2.x เท่านั้น
Hitesh Garg

18

สำหรับรุ่น Redhat (Centos 7) ใช้คำสั่งด้านล่างเพื่อติดตั้ง Python Development Package

Python 2.7

sudo yum ติดตั้ง python-dev

Python 3.4

sudo yum ติดตั้ง python34-devel

ยังถ้าปัญหาของคุณไม่ได้รับการแก้ไขลองติดตั้งแพคเกจด้านล่าง -

sudo yum ติดตั้ง python-devel

sudo yum install openssl-devel

sudo yum ติดตั้ง libffi-devel


1
No package python-dev available.ฉันได้รับสิ่งนี้
nishant

1
สวัสดี @NishantKumar ให้แน่ใจว่าคุณกำลังทำงานบน centos และติดตั้งสำหรับ python2.x คุณสามารถลอง "sudo yum install python-devel"
Rahul Satal

1
@NishantKumar คุณได้รับข้อความเพราะบน CentOS แพ็คเกจ python-dev อยู่ภายใต้ชื่อ python-devel ดังนั้นใช้yum install python-devel
MrRobot

15

ในMacOSฉันมีปัญหาในการติดตั้งfbprophetซึ่งต้องpystanมีgccการรวบรวม ฉันจะได้รับข้อผิดพลาดเดียวกันอย่างสม่ำเสมอ: คำสั่ง 'gcc' ล้มเหลวด้วยสถานะออก 1

ฉันคิดว่าฉันแก้ไขปัญหาด้วยตัวเองดังนี้:

ฉันใช้brew install gccในการติดตั้งเวอร์ชันใหม่ล่าสุดซึ่งจบลงด้วยการเป็นgcc-8

จากนั้นฉันก็ทำให้แน่ใจว่าเมื่อgccมันวิ่งมันจะใช้gcc-8แทน

มันอาจทำงานได้เพราะฉันเพิ่มalias gcc='gcc-8ในของฉัน.zshrc(เหมือน.bashrcแต่สำหรับzsh ) หรือเพราะฉันวิ่งexport PATH=/usr/local/bin:$PATH(ดูความคิดเห็น )

อีกทั้งความพยายามทั้งหมดของฉันอยู่ในสภาพแวดล้อมเสมือนจริงและฉันก็ประสบความสำเร็จโดยการติดตั้งfbprophetทั่วโลก (ด้วยpip ) แต่ก็ยังไม่ประสบความสำเร็จในvenv


4

ลองนี้:

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

ฉันมีปัญหาที่คล้ายกันใน Ubuntu 14.04 สำหรับฉันแพ็คเกจ Ubuntu ต่อไปนี้


3

สำหรับ 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

ติดตั้ง eventlet:

sudo yum install python-devel
sudo easy_install -ZU eventlet

ข้อมูลเทอร์มินัล:

[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

เมื่อฉันเรียกใช้มันทำให้ฉันเกิดข้อผิดพลาด "ไม่สามารถเรียกใช้ 'gcc': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"
Sarang Manjrekar

2
@ ซารังซึ่งหมายความว่าคุณยังไม่ได้ติดตั้ง gcc ให้ดำเนินการ: "yum -y install gcc"
Little Roys

3

สำหรับ openSUSE 42.1 Leap Linux ให้ใช้สิ่งนี้

sudo zypper install python3-devel

ยินดีต้อนรับสู่ Stack Overflow โปรดทราบว่านี่เป็นความคิดเห็นมากที่สุดเท่าคำตอบ มีจำนวนความคิดเห็นภายใต้คำตอบหลักซึ่งอธิบายทางเลือกสำหรับ distros Linux ที่แตกต่างกัน ฉันรู้ว่าคุณยังไม่สามารถแสดงความคิดเห็นได้ ระมัดระวังเกี่ยวกับการเพิ่ม 'คำตอบ' ให้กับคำถามที่ได้รับการยอมรับซึ่งเป็น 'ความคิดเห็น'
Jonathan Leffler

3

นี่เป็นโพสต์เก่า แต่ฉันเพิ่งพบปัญหาเดียวกันกับ AWS EC2 ที่ติดตั้ง regex การทำงานนี้สมบูรณ์แบบสำหรับฉัน

sudo yum -y install gcc

และต่อไป

sudo yum -y install gcc-c++

1

ในMacOSฉันยังมีปัญหาในการพยายามติดตั้งfbprophetซึ่งgccเป็นหนึ่งในการอ้างอิงของมัน

หลังจากลองหลายขั้นตอนตามที่แนะนำโดย @ Borisคำสั่งด้านล่างจากหน้าโครงการ Facebook Prophet นั้นใช้ได้ผลสำหรับฉันในที่สุด

conda install -c conda-forge fbprophet

fbprophetมันติดตั้งการอ้างอิงทั้งหมดที่จำเป็นสำหรับ ตรวจสอบให้แน่ใจว่าคุณติดตั้งแอนาคอนดา


ขอบคุณ! gcc นี้ทำให้ฉันมีปัญหาในการติดตั้งมากมายซึ่งฉันยังไม่ได้รับการแก้ไขและขั้นตอน Boris ก็ไม่ได้ผลสำหรับฉันเช่นกัน แต่นั่นก็เป็นเคล็ดลับ ขอบคุณ!
เก๋ง

0

สร้างจากแหล่งที่มาและติดตั้งซึ่งได้รับการแก้ไขในรีลีสล่าสุด (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

หากยังใช้งานไม่ได้คุณสามารถลองได้

sudo apt-get install build-essential

ในกรณีของฉันมันแก้ปัญหาได้



0

ฉันใช้MacOS Catalina 10.15.4 โซลูชันที่โพสต์ไม่ทำงานสำหรับฉัน สิ่งที่ได้ผลสำหรับฉันคือ:

 >> 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

ใช้pip3สำหรับpython3



0

หน้านี้จะช่วยชีวิตคุณสำหรับปัญหา lib ทั้งหมดที่กำลังจะเกิดขึ้น

สำหรับอัลไพน์ (> = 3.6)

ใช้ apk --update --upgrade add gcc musl-dev jpeg-dev zlib-dev libffi-dev cairo-dev pango-dev gdk-pixbuf-dev

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.