“ pip install unroll”:“ python setup.py egg_info” ล้มเหลวด้วยรหัสข้อผิดพลาด 1


329

ฉันยังใหม่กับ Python และพยายามติดตั้งแพ็คเกจบางอย่างด้วยpipไฟล์.

แต่pip install unrollให้ฉัน

คำสั่ง "python setup.py egg_info" ล้มเหลวด้วยรหัสข้อผิดพลาด 1 ใน C: \ Users \ MARKAN ~ 1 \ AppData \ Local \ Temp \ pip-build-wa7uco0k \ unroll \

ฉันจะแก้ปัญหานี้ได้อย่างไร?


คุณใช้ Windows รุ่นอะไร ดังที่ @hackndo กล่าวว่านี่เป็นปัญหาด้านสิทธิ์ให้ลองเรียกใช้แบบเดียวกันอีกครั้งโดยใช้พรอมต์คำสั่งในฐานะผู้ดูแลระบบ
Hayden Crocker

@alaye คุณมี stack trace สำหรับข้อผิดพลาดหรือไม่?
Peter Brittain

ฉันขอแนะนำให้ทุกคนติดตาม url นี้เพื่อติดตั้งdigitalocean.com/community/tutorials/…แทนที่จะติดตามเว็บไซต์อย่างเป็นทางการ ฉันได้รับข้อผิดพลาดเดียวกัน แต่เมื่อฉันทำตามวิธีการในไซต์นี้มันได้ผล
Krishnadas PC

ใช้sudo pip
EsmaeelE

คำตอบ:


185

เกี่ยวกับรหัสข้อผิดพลาด

ตามเอกสาร Python :

โมดูลนี้ทำให้สัญลักษณ์ระบบ errno มาตรฐานพร้อมใช้งาน ค่าของแต่ละสัญลักษณ์คือค่าจำนวนเต็มที่เกี่ยวข้อง ชื่อและคำอธิบายยืมมาจาก linux / include / errno.hซึ่งควรรวมทุกอย่างไว้ด้วยกัน

รหัสข้อผิดพลาด 1 ถูกกำหนดไว้ในและวิธีการerrno.hOperation not permitted

เกี่ยวกับข้อผิดพลาดของคุณ

ดูเหมือนว่าsetuptoolsของคุณจะไม่ได้รับการติดตั้ง เพียงทำตามInstallation Instructionsจากเว็บไซต์ PyPI

หากติดตั้งแล้วให้ลอง

pip install --upgrade setuptools

หากเป็นข้อมูลล่าสุดแล้วให้ตรวจสอบว่าโมดูล ez_setup ไม่หายไป ถ้าเป็นเช่นนั้น

pip install ez_setup

จากนั้นลองอีกครั้ง

pip install unroll

หากยังใช้งานไม่ได้ pip อาจไม่ได้ติดตั้ง / อัพเกรด setup_tools อย่างถูกต้องดังนั้นคุณอาจต้องการลอง

easy_install -U setuptools

และอีกครั้ง

pip install unroll

320
ฉันมีปัญหาเดียวกันและไม่สามารถแก้ไขได้
Manu

17
ฉันมีปัญหาเดียวกันบน windows และยังใช้งานไม่ได้
TsTeaTime

4
เราหวังว่านี้จะได้รับการจัดทำดัชนีและส่งกลับถ้ามีคนค้นหามัน ... pylintนี้ได้รับการแก้ไขปัญหาของฉันเมื่อพยายามที่จะติดตั้ง lazy-object-proxyไม่สามารถติดตั้งได้: " error: [Errno 2] No such file or directory: 'examples'" " Command "python setup.py egg_info" failed with error code 1" การอัปเดตsetuptoolsแก้ไขแล้ว
vimist

1
pip install ez_setupเป็นทางออกสำหรับฉัน :)
ivanleoncz

1
ทำงานได้อย่างสมบูรณ์แบบ เนื่องจากข้อผิดพลาดในการอนุญาตจึงเพิ่ม "sudo -H" นั่นคือ sudo -H pip install ez_setup
Vishal Dalve

89

นี่เป็นคำแนะนำเล็กน้อยที่อธิบายเล็กน้อยว่าปกติแล้วฉันจะติดตั้งแพ็คเกจใหม่บน Python + Windows ได้อย่างไร ดูเหมือนว่าคุณกำลังใช้เส้นทางของ Windows ดังนั้นคำตอบนี้จะยึดติดกับ SO นั้น ๆ :

  • ฉันไม่เคยใช้การติดตั้ง Python ทั้งระบบ ฉันใช้เพียงแค่ Virtualenvs และโดยปกติแล้วฉันจะพยายามใช้เวอร์ชันล่าสุดของ 2.x & 3.x
  • ความพยายามครั้งแรกของฉันมักจะทำpip install package_i_wantในพรอมต์คำสั่ง Visual Studio ของฉัน พรอมต์คำสั่ง Visual Studio อะไร โดยหลักการแล้ว Visual Studio ซึ่งตรงกับที่ใช้สร้าง Python Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32ตัวอย่างเช่นสมมติว่าการติดตั้งหลามของคุณว่า เวอร์ชันของ Visual Studio ที่ใช้รวบรวม Python สามารถพบได้ที่นี่ดังนั้น v1500 หมายความว่าฉันกำลังใช้พรอมต์คำสั่ง vs2008 x64
  • หากขั้นตอนก่อนหน้าล้มเหลวด้วยเหตุผลบางประการฉันเพิ่งลองใช้ easy_install package_i_want
  • หากขั้นตอนก่อนหน้าล้มเหลวด้วยเหตุผลบางประการฉันไปที่เว็บไซต์ gohlkeและตรวจสอบว่ามีแพ็คเกจที่นั่นหรือไม่ ถ้าเป็นเช่นนั้นฉันโชคดีฉันเพิ่งดาวน์โหลดลงใน Virtualenv ของฉันจากนั้นฉันก็ไปที่ตำแหน่งนั้นโดยใช้พรอมต์คำสั่งแล้วฉันก็ทำpip install package_i_want.whl
  • หากขั้นตอนก่อนหน้าไม่สำเร็จฉันจะพยายามสร้างวงล้อด้วยตัวเองและเมื่อสร้างแล้วฉันจะพยายามติดตั้งด้วย pip install package_i_want.whl

ตอนนี้หากเรามุ่งเน้นไปที่ปัญหาเฉพาะของคุณซึ่งคุณกำลังประสบปัญหาในการติดตั้งแพ็คเกจunroll ดูเหมือนว่าวิธีที่เร็วที่สุดในการติดตั้งคือการทำสิ่งนี้:

  • git clone https://github.com/Zulko/unroll
  • cd unroll && python setup.py bdist_wheel
  • คัดลอกไฟล์ unroll-0.1.0-py2-none-any.whl ที่สร้างขึ้นจากโฟลเดอร์ dist ที่สร้างขึ้นไปยัง Virtualenv ของคุณ
  • pip install unroll-0.1.0-py2-none-any.whl

วิธีนี้จะติดตั้งโดยไม่มีปัญหาใด ๆ หากต้องการตรวจสอบว่าใช้งานได้จริงเพียงลงชื่อเข้าใช้การติดตั้ง Python แล้วลองimport unrollไม่ควรบ่น

หมายเหตุสุดท้าย: วิธีนี้ใช้งานได้เกือบ 99% และบางครั้งคุณจะพบแพ็คเกจ pip ที่เฉพาะเจาะจงสำหรับ Unix หรือ Mac OS X ในกรณีนั้นเมื่อเป็นเช่นนั้นฉันกลัวว่าจะเป็นวิธีที่ดีที่สุดในการรับ เวอร์ชัน Windows กำลังโพสต์ปัญหาบางอย่างให้กับนักพัฒนาหลักหรือกำลังสนุกกับการย้ายไปที่ Windows (โดยปกติจะใช้เวลาสองสามชั่วโมงหากคุณไม่โชคดี) :)


2
"สร้างล้อด้วยตัวเอง" หมายความว่าอย่างไร ช่วยยกตัวอย่างได้ไหม Cheers
Uncle Ben Ben

Sry มันไม่ได้ผลสำหรับฉันมันบอกว่า unroll-0.1.0-py2-none-any.whl ไม่รองรับวงล้อบนแพลตฟอร์มนี้
Devashish Prasad

ในการสร้างล้อ: 'pip install wheel' จากนั้น 'python setup.py bdist_wheel' หากไม่พบ bdist_wheel ให้ไปที่ไฟล์ setup.py และแสดงความคิดเห็นว่า 'from distutils.core import setup' และนำเข้าข้อมูลต่อไปนี้แทน: 'from setuptools import setup' จากนั้น cd ลงในโฟลเดอร์ dist และ 'pip install wheel_name.whl'
Sol

พยายามที่จะปรับปรุง setuptools ผ่าน pip pip install --upgrade setuptoolsแรก ซึ่งจะช่วยในกรณีส่วนใหญ่
Fa11enAngel

ฉันทำตามขั้นตอนของคุณ: git clone แต่ไม่มีโชค ฉันกำลังพยายามติดตั้งช่อง django ยังคงได้รับข้อผิดพลาดเดิม วงล้อสำหรับการเข้ารหัสที่ล้มเหลวไม่สามารถสร้างวงล้อสำหรับการเข้ารหัสที่ใช้ PEP 517 และไม่สามารถติดตั้งโดยตรง
rahim.nagori

39

ได้รับการแก้ไขหลังจากอัปเกรด pip:

python -m pip install --upgrade pip
pip install "package-name"

มีปัญหาเดียวกันและการอัพเกรด pip ช่วยแก้ปัญหาให้ฉันได้เช่นกัน
Sia

4
หลังจากทำการติดตั้ง python -m pip - อัพเกรด pip ฉันได้รับ Traceback (การเรียกล่าสุดล่าสุด): ไฟล์ "/ usr / bin / pip" บรรทัดที่ 9 ใน <โมดูล> จากการนำเข้า pip หลัก ImportError: ไม่สามารถนำเข้าชื่อหลักได้ราวกับว่า มันทำลาย pip ของฉัน?
bleh10

ใช่สิ่งนี้ใช้ได้ผลสำหรับฉันเช่นกันในขณะที่ไม่มีวิธีแก้ปัญหาใด ๆ ข้างต้นที่แก้ปัญหาในกรณีของฉัน
Goeksenin

หากคุณใช้pipenvอย่าลืมอัปเดต pipenv โดยใช้pip install --upgrade pipenvแทน
ตูน

27

ฉันติดขัดตรงกับข้อผิดพลาดเดียวกันกับpsycopg2. ดูเหมือนว่าฉันข้ามขั้นตอนไปสองสามขั้นตอนขณะติดตั้ง Python และแพ็คเกจที่เกี่ยวข้อง

  1. sudo apt-get install python-dev libpq-dev
  2. ไปที่ env เสมือนของคุณ
  3. pip install psycopg2

(ในกรณีของคุณคุณต้องแทนที่psycopg2ด้วยแพ็คเกจที่คุณมีปัญหา)

มันทำงานได้อย่างราบรื่น


1
ติดตั้งแพ็คเกจเหล่านั้นบน Ubuntu แล้วปัญหายังคงมีอยู่ บางทีถ้าคุณแชร์กระบวนการของคุณเราอาจติดตั้งแพ็คเกจที่เกี่ยวข้องในระบบของเราได้
Nagev

สวัสดี Nagev ขอโทษฉันไม่ได้ดูข้อความของฉัน หวังว่าคุณจะคิดออก ฉันทำตามขั้นตอนการติดตั้ง python มาตรฐาน ฉันจะติดตั้งบน VM ใหม่ในไม่ช้าและจะติดต่อกลับ
SriSri

ฉันเรียงลำดับเมื่อนานมาแล้ว @SriSri เพียงแค่ใช้ "apt-get install" ขอบคุณ
Nagev

@SriSri ฉันได้รับข้อผิดพลาดจาก Psycopg2 เช่นกัน sudo apt-get install python-dev libpq-dev ควรจะทำนอก venv หรือไม่ และคุณรู้หรือไม่ว่าคำสั่งเทียบเท่าสำหรับ windows คืออะไร? ขอบคุณ!
rahs

sudo apt-get install python-devทำเคล็ดลับ ขอบคุณ. ทัศนคติที่น่ารังเกียจของคนอื่นที่ตอบด้วยวิธีแก้ปัญหาที่ไม่ถูกต้องเป็นเรื่องที่น่ารังเกียจ
Daniel Soutar

20

ฉันได้รับข้อผิดพลาดเดียวกันนี้ขณะติดตั้งmitmproxyโดยใช้pip3ไฟล์. คำสั่งด้านล่างแก้ไขสิ่งนี้:

pip3 install --upgrade setuptools

8
  • ดาวน์โหลดและติดตั้งMicrosoft Visual C++ Compiler for Python 2.7จากhttps://www.microsoft.com/en-in/download/details.aspx?id=44266 - แพ็คเกจนี้ประกอบด้วยคอมไพเลอร์และชุดส่วนหัวของระบบที่จำเป็นสำหรับการสร้างล้อไบนารีสำหรับแพ็คเกจ Python 2.7
  • เปิดพรอมต์คำสั่งในโหมดยกระดับ (เรียกใช้ในฐานะผู้ดูแลระบบ)
  • ประการแรกทำ pip install ez_setup
  • จากนั้นทำpip install unroll(จะเริ่มติดตั้งnumpy, music21, decorator, imageio, tqdm, moviepy, unroll) # โปรดอดทนรอสำหรับmusic21การติดตั้ง

ใช้ Python 2.7.11 64 บิต


1
ฉันเพิ่งได้รับข้อผิดพลาดเดียวกัน: คำสั่ง "python setup.py egg_info" ล้มเหลวด้วยรหัสข้อผิดพลาด 1 ใน / tmp / pip-build-QRMQDo / ez-setup /
Nagev

1
@Nagev ประเภทระบบปฏิบัติการที่คุณกำลังทำงานอยู่คืออะไร? และสามารถโพสต์ลิงก์ย้อนกลับที่สมบูรณ์ได้หรือไม่
be_good_do_good

ฉันใช้ Ubuntu 16.04 มันยาวเกินไปฉันได้เพิ่มส่วนท้ายเท่านั้นเมื่อทำ "pip install ez_setup": return eval (compile_marker, environment) File "<environment marker>", บรรทัด 1 ใน <module> NameError: name 'sys_platform' ไม่ใช่ กำหนด ---------------------------------------- คำสั่ง "python setup.py egg_info" ล้มเหลว พร้อมรหัสข้อผิดพลาด 1 ใน / tmp / pip-build-NRUrS7 / HTML /
Nagev

5

วิธีอื่น:

sudo apt-get install python-psycopg2 python-mysqldb

นั่นเป็นทางออกเดียวในหน้านี้ที่ใช้ได้ผลสำหรับฉันจนถึงตอนนี้ ฉันใช้ "apt-get install python-pycurl" อย่างไรก็ตามการทำ "pip install decalage.info/files/HTML.py-0.04.zip " กลับทำให้เกิดปัญหา ดังนั้นจึงจำเป็นต้องติดตั้ง pip ...
Nagev

สำหรับฉันฉันรู้ว่าฉันไม่ได้ติดตั้งการพึ่งพาที่สำคัญซึ่งก็คือ python-mysqldb หลังจากติดตั้งทั้งสองมันก็ใช้งานได้เหมือนเวทมนตร์ :)
Muema

3

ผมมีปัญหาเหมือนกัน.

ปัญหาคือ :

pyparsing 2.2ได้รับการติดตั้งแล้วและฉันrequirements.txtพยายามติดตั้งpyparsing 2.0.1ซึ่งทำให้เกิดข้อผิดพลาดนี้

บริบท : ฉันใช้ Virtualenv และดูเหมือนว่า 2.2 มาจาก Python ระบบปฏิบัติการทั่วโลกของฉันsite-packagesแต่ถึงแม้จะมี--no-site-packagesแฟล็ก (ตอนนี้โดยค่าเริ่มต้นใน Virtualenv สุดท้าย) 2.2 ก็ยังคงอยู่ แน่นอนเพราะฉันติดตั้ง Python จากเว็บไซต์ของพวกเขาและเพิ่มไลบรารี Python ใน$PATHไฟล์.

อาจpip install --ignore-installedจะได้ผล

วิธีการแก้ปัญหา : เป็นฉันต้องการที่จะเดินไปข้างหน้าผมก็ออกจากฉันpyparsing==2.0.1requirements.txt


ไฟล์ข้อกำหนดนี้คืออะไร ดูเหมือนจะไม่มีใน Ubuntu 16.04
Nagev

1
เป็นรายการแพ็คเกจที่จะติดตั้ง ดูpip.readthedocs.io/en/1.1/requirements.html
fadomire

3

ฉันพบรหัสข้อผิดพลาดเดียวกันเมื่อพยายามติดตั้งโมดูล Python ด้วย pip @Hackndo ตั้งข้อสังเกตว่าเอกสารระบุปัญหาด้านความปลอดภัย

จากคำตอบนั้นปัญหาของฉันได้รับการแก้ไขโดยการรันคำสั่ง pip install ที่มีคำนำหน้า sudo:

sudo pip install python-mpd2

3

ฉันมีปัญหาเดียวกันเมื่อติดตั้งไลบรารี "Twisted" และแก้ไขโดยเรียกใช้คำสั่งต่อไปนี้บน Ubuntu 16.04 (Xenial Xerus):

sudo apt-get install python-setuptools python-dev build-essential

2

ฉันลองทำทุกข้อแล้ว แต่ไม่ประสบความสำเร็จ จากนั้นฉันอัปเดตเวอร์ชัน Python จาก 2.7.10 เป็น 2.7.13 และสามารถแก้ไขปัญหาที่ฉันพบได้


1
และคุณอัปเกรดดาวน์โหลดและสร้างด้วยตนเองได้อย่างไร ฉันไม่ต้องการทำเช่นนั้นเพราะฉันต้องการให้จัดการ เมื่อฉันลอง "sudo apt-get install python2.7" มันบอกว่าฉันใช้เวอร์ชันล่าสุด (2.7.12) อยู่แล้ว
Nagev

@Nagev ตอนนี้คุณใช้เวอร์ชันอะไรอยู่? นี่คือลิงค์ที่ให้คำแนะนำเกี่ยวกับวิธีระบุเวอร์ชัน ฉันจำไม่ได้ว่าฉันทำมันอย่างไร ลิงค์
J_Heywood

ฉันยังใช้ 2.7.12 ปัญหาเดิมของฉันได้รับการแก้ไขแล้วขอบคุณสำหรับลิงค์ ฉันยังคงพบว่าการติดตั้งผ่านที่เก็บทำให้เกิดปัญหาน้อยลงระหว่างทาง
Nagev

2

นั่นหมายความว่าบางแพ็คเกจใน pip เก่าหรือติดตั้งไม่ถูกต้อง

  1. ลองตรวจสอบเวอร์ชันแล้วอัปเกรด pip ใช้การลบอัตโนมัติหากใช้งานได้

  2. หากคำสั่ง pip แสดงข้อผิดพลาดตลอดเวลาสำหรับคำสั่งใด ๆ หรือหยุดทำงาน ฯลฯ

  3. ทางออกที่ดีที่สุดคือถอนการติดตั้งหรือลบออกทั้งหมด

  4. ติดตั้ง pip ใหม่จากนั้นอัปเดตและอัปเกรดระบบของคุณ

  5. ฉันได้ให้วิธีแก้ปัญหาในการติดตั้ง pip ใหม่ที่นี่ - python: can't open file get-pip.py error 2] ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว


ในการอัปเกรด pip เป็นเวอร์ชันล่าสุด: python -m pip install --upgrade pip
Alejandro Blasco

1

นี่เป็นวิธีที่ง่ายกว่าสำหรับฉัน:

pip2 install Name

ดังนั้นหากคุณใช้ pip ลองใช้pip3หรือpip2

มันควรจะแก้ปัญหาได้


1

การติดตั้ง pip3 - อัปเกรด setuptools คำเตือน: pip จะถูกเรียกใช้โดย script wrapper เก่า สิ่งนี้จะล้มเหลวใน pip เวอร์ชันอนาคต โปรดดูhttps://github.com/pypa/pip/issues/5599สำหรับคำแนะนำในการแก้ไขปัญหาพื้นฐาน

****** เพื่อหลีกเลี่ยงปัญหานี้คุณสามารถเรียกใช้ Python ด้วย '-m pip' แทนการเรียกใช้ pip โดยตรง ******

ใช้ python3 -m pip "command" เช่น python3 -m pip install --user pyqt5




0

ฉันดาวน์โหลดไฟล์. wl จากhttp://www.lfd.uci.edu/~gohlke/pythonlibs/จากนั้นทำ:

pip install scipy-0.19.1-cp27-cp27m-win32.whl

โปรดทราบว่าเวอร์ชันที่คุณต้องใช้ (win32 / win_amd-64) ขึ้นอยู่กับเวอร์ชันของ Python ไม่ใช่ของ Windows


0

ฉันมีปัญหานี้โดยใช้ Virtualenvs (พร้อม pipenv) ในการตั้งค่าการพัฒนาใหม่ของฉัน

ฉันสามารถแก้ได้โดยการอัปเกรดเวอร์ชัน psycopg2 จาก 2.6.2 เป็น 2.7.3 ข้อมูลเพิ่มเติมอยู่ที่https://github.com/psycopg/psycopg2/issues/594


0

ฉันประสบปัญหาเดียวกันกับข้อความแสดงข้อผิดพลาดเดียวกัน แต่บน Ubuntu 16.04 LTS (Xenial Xerus) แทน:

คำสั่ง "python setup.py egg_info" ล้มเหลวด้วยรหัสข้อผิดพลาด 1 ใน / tmp / pip-install-w71uo1rg / poster /

ฉันทดสอบวิธีแก้ปัญหาทั้งหมดที่ให้ไว้ข้างต้นและไม่มีวิธีใดที่ใช้ได้ผลกับฉัน ฉันอ่าน TraceBack แบบเต็มและพบว่าฉันต้องสร้างสภาพแวดล้อมเสมือนด้วย Python เวอร์ชัน 2.7 แทน (ค่าเริ่มต้นใช้ Python 3.5 แทน):

virtualenv --python=/usr/bin/python2.7 my_venv

เมื่อฉันเปิดใช้งานฉันก็รันได้pip install unirestสำเร็จ




0

มีปัญหาเดียวกันในพีซี Win10 ของฉันที่มีแพ็คเกจที่แตกต่างกันและลองทุกอย่างที่กล่าวถึงแล้ว

ในที่สุดก็แก้ไขได้โดยการปิดการใช้งานประชาอัตโนมัติบรรจุ

เนื่องจากยังไม่มีใครพูดถึงฉันหวังว่ามันจะช่วยใครสักคนได้


0

ฉันมีปัญหาเดียวกันและสามารถแก้ไขได้โดยทำดังต่อไปนี้

Windows Python ต้องการไลบรารี Visual C ++ ที่ติดตั้งผ่าน SDK เพื่อสร้างโค้ดเช่นผ่าน setuptools.extension.Extension หรือ numpy.distutils.core.Extension ตัวอย่างเช่นการสร้างโมดูล f2py ใน Windows ด้วย Python ต้องใช้ Visual C ++ SDK ตามที่ติดตั้งไว้ด้านบน บน Linux และ Mac ไลบรารี C ++ ได้รับการติดตั้งพร้อมกับคอมไพเลอร์

https://www.scivision.co/python-windows-visual-c++-14-required/



0

วิธีการแก้ปัญหา setup.pu egg_info เมื่ออัปเดต setuptools หรือวิธีอื่นไม่ได้ผล

  1. หากไลบรารีเวอร์ชันCONDAพร้อมให้ติดตั้งให้ใช้ conda แทน pip
  2. โคลน repo ไลบรารีแล้วลองติดตั้งโดยpip install -e .หรือโดยpython setup.py install
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.