"Pip install unroll": "python setup.py egg_info" gagal dengan kode kesalahan 1


325

Saya baru mengenal Python dan telah mencoba menginstal beberapa paket pip.

Tapi pip install unrollberikan aku

Perintah "python setup.py egg_info" gagal dengan kode kesalahan 1 dalam C: \ Users \ MARKAN ~ 1 \ AppData \ Local \ Temp \ pip-build-wa7uco0k \ unroll \

Bagaimana saya bisa memecahkan masalah ini?


1
Perintah apa yang Anda gunakan untuk mendapatkannya?
zondo

16
pip install unroll
benjaminh

Apa versi windows yang Anda jalankan? Seperti @hackndo katakan, ini adalah masalah izin, coba jalankan lagi dengan prompt perintah sebagai administrator.
Hayden Crocker

@ alaye Apakah Anda memiliki tumpukan jejak untuk kesalahan?
Peter Brittain

Saya menyarankan semua orang untuk mengikuti url ini untuk menginstal digitalocean.com/community/tutorials/... daripada mengikuti situs resmi. Saya mendapat kesalahan yang sama tetapi ketika saya mengikuti metode di situs ini, itu berhasil.
Krishnadas PC

Jawaban:


183

Tentang kode kesalahan

Menurut dokumentasi Python :

Modul ini menyediakan simbol sistem errno standar. Nilai setiap simbol adalah nilai integer yang sesuai. Nama dan deskripsi dipinjam dari linux / include / errno.h , yang harusnya sangat lengkap.

Kode kesalahan 1 didefinisikan errno.hdan artinya Operation not permitted.

Tentang kesalahan Anda

Setuptools Anda tampaknya tidak diinstal. Cukup ikuti Installation Instructionsdari situs web PyPI.

Jika sudah diinstal, coba

pip install --upgrade setuptools

Jika sudah diperbarui, periksa apakah modul ez_setup tidak hilang. Jika ya, maka

pip install ez_setup

Lalu coba lagi

pip install unroll

Jika masih tidak berfungsi, mungkin pip tidak menginstal / memutakhirkan setup_tools dengan benar sehingga Anda mungkin ingin mencoba

easy_install -U setuptools

Dan lagi

pip install unroll

317
Saya memiliki masalah yang sama dan itu tidak memperbaikinya.
Manu

17
Saya memiliki masalah yang sama pada windows dan itu masih tidak berfungsi
TsTeaTime

4
Semoga ini akan diindeks dan dikembalikan jika seseorang mencarinya ... Ini menyelesaikan masalah saya ketika mencoba menginstal pylint. lazy-object-proxygagal dipasang: " error: [Errno 2] No such file or directory: 'examples'" " Command "python setup.py egg_info" failed with error code 1". Pembaruan setuptoolsmemperbaikinya.
vimist

1
pip install ez_setupadalah solusi bagi saya :)
ivanleoncz

1
Bekerja dengan sempurna. Mengingat kesalahan Izin, maka tambahkan saja "sudo -H" yaitu sudo -H pip install ez_setup
Vishal Dalve

87

Berikut adalah sedikit panduan yang menjelaskan sedikit bagaimana saya biasanya menginstal paket baru di Python + Windows. Tampaknya Anda menggunakan jalur Windows, jadi jawaban ini akan menempel pada SO tertentu:

  • Saya tidak pernah menggunakan instalasi Python sistem-lebar. Saya hanya menggunakan virtualenvs, dan biasanya saya mencoba untuk memiliki versi terbaru dari 2.x & 3.x.
  • Upaya pertama saya selalu lakukan pip install package_i_wantdi beberapa perintah perintah Visual Studio saya. Apa perintah Visual Studio prompt? Yah, idealnya Visual Studio yang cocok dengan yang digunakan untuk membangun Python. Sebagai contoh, katakanlah instalasi Python Anda mengatakan Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32. Versi Visual Studio yang digunakan untuk mengompilasi Python dapat ditemukan di sini , jadi v1500 berarti saya akan menggunakan vs2008 x64 command prompt
  • Jika langkah sebelumnya gagal karena beberapa alasan saya coba pakai saja easy_install package_i_want
  • Jika langkah sebelumnya gagal karena alasan tertentu saya pergi ke situs gohlke dan saya memeriksa apakah paket saya tersedia di sana. Jika demikian, saya beruntung, saya hanya mengunduhnya ke virtualenv saya dan kemudian saya hanya pergi ke lokasi itu menggunakan command prompt dan saya lakukanpip install package_i_want.whl
  • Jika langkah sebelumnya tidak berhasil saya hanya akan mencoba untuk membangun roda sendiri dan setelah itu dihasilkan saya akan mencoba untuk menginstalnya pip install package_i_want.whl

Sekarang, jika kami fokus pada masalah spesifik Anda, di mana Anda mengalami kesulitan menginstal paket membuka gulungan . Tampaknya cara tercepat untuk menginstalnya adalah melakukan sesuatu seperti ini:

  • git clone https://github.com/Zulko/unroll
  • cd unroll && python setup.py bdist_wheel
  • Salin file unroll-0.1.0-py2-none-any.whl yang dihasilkan dari folder dist yang dibuat ke virtualenv Anda.
  • pip install unroll-0.1.0-py2-none-any.whl

Dengan begitu ia akan menginstal tanpa masalah. Untuk memeriksanya benar-benar berfungsi, cukup login ke instalasi Python dan coba import unroll, itu seharusnya tidak mengeluh.

Satu catatan terakhir: Metode ini bekerja hampir 99% dari waktu, dan kadang-kadang Anda akan menemukan beberapa paket pip yang khusus untuk Unix atau Mac OS X, dalam hal itu, ketika itu terjadi, saya khawatir cara terbaik untuk mendapatkan Versi Windows entah memposting beberapa masalah ke pengembang utama atau bersenang-senang sendiri porting ke Windows (biasanya beberapa jam jika Anda tidak beruntung) :)


2
Apa yang Anda maksud dengan "membangun roda sendiri"? Bisakah Anda memberi contoh? Cheers
Paman Ben Ben

Sry ini tidak bekerja untuk saya, katanya membuka gulungan-0,1.0-py2-none-any.whl tidak didukung roda pada platform ini
Devashish Prasad

Untuk membuat roda: 'pip install wheel', lalu 'python setup.py bdist_wheel'. Jika bdist_wheel tidak ditemukan, buka file setup.py dan komentari 'from distutils.core import setup' dan impor yang berikut ini sebagai gantinya: 'from setuptools import setup'. Kemudian cd ke folder dist dan 'pip install wheel_name.whl'
Sol

Coba perbarui setuptools melalui pip terlebih dahulu pip install --upgrade setuptools. Ini akan membantu dalam sebagian besar kasus.
Fa11enAngel

Saya mengikuti langkah Anda: git clone Tapi tidak berhasil. Saya mencoba menginstal saluran Django. Masih mendapatkan kesalahan yang sama. Roda bangunan gagal untuk kriptografi Tidak dapat membuat roda untuk kriptografi yang menggunakan PEP 517 dan tidak dapat dipasang langsung
rahim.nagori

36

Itu diselesaikan setelah memutakhirkan pip:

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

Memiliki masalah yang sama dan meningkatkan pip menyelesaikan masalah untuk saya juga.
Sia

4
setelah melakukan python -m pip install --upgrade pip saya mendapat Traceback (panggilan terakhir terakhir): File "/ usr / bin / pip", baris 9, dalam <module> dari pip import main ImportError: tidak dapat mengimpor nama utama Seolah-olah itu melanggar pip saya?
bleh10

Ya, ini bekerja untuk saya juga sementara tidak ada solusi yang ditawarkan di atas telah menyelesaikan masalah dalam kasus saya.
Goeksenin

Jika Anda menggunakan pipenvpastikan untuk memperbarui menggunakan pipenv pip install --upgrade pipenvsebagai gantinya.
Toon

25

Saya terjebak persis dengan kesalahan yang sama dengannya psycopg2. Sepertinya saya melewatkan beberapa langkah saat memasang Python dan paket terkait.

  1. sudo apt-get install python-dev libpq-dev
  2. Pergi ke virtual env Anda
  3. pip install psycopg2

(Dalam kasus Anda, Anda perlu mengganti psycopg2dengan paket yang bermasalah dengan Anda.)

Itu bekerja dengan mulus.


1
Menginstal paket-paket itu di Ubuntu, masalah berlanjut. Mungkin jika Anda membagikan proses Anda, kami dapat menginstal paket yang relevan pada sistem kami.
Nagev

Hai Nagev, maaf, saya tidak melihat pesan saya. harap Anda menemukan jawabannya. Saya mengikuti proses instalasi python standar. Saya akan segera menginstal VM baru dan akan kembali.
SriSri

Saya mengatasinya sejak lama @SriSri hanya menggunakan "apt-get install", terima kasih.
Nagev

@SriSri Saya juga mendapatkan kesalahan untuk psycopg2. Apakah sudo apt-get install python-dev libpq-dev seharusnya dilakukan di luar venv? Dan tahukah Anda apa perintah setara untuk windows? Terima kasih!
rahs

sudo apt-get install python-devmelakukan trik. Terima kasih. Sikap menjengkelkan orang lain yang menjawab dengan solusi tidak valid memuakkan.
Daniel Soutar

19

Saya mendapat kesalahan yang sama saat menginstal mitmproxymenggunakan pip3. Perintah di bawah ini memperbaiki ini:

pip3 install --upgrade setuptools

8
  • Unduh dan instal Microsoft Visual C++ Compiler for Python 2.7dari https://www.microsoft.com/en-in/download/details.aspx?id=44266 - paket ini berisi kompiler dan set header sistem yang diperlukan untuk memproduksi roda biner untuk paket Python 2.7.
  • Buka prompt perintah dalam mode terangkat (jalankan sebagai administrator)
  • Pertama lakukan pip install ez_setup
  • Kemudian lakukan pip install unroll(Ini akan mulai menginstal numpy, music21, decorator, imageio, tqdm, moviepy, unroll) # Harap bersabar untuk music21instalasi

Python 2.7.11 64 bit digunakan


1
Saya hanya mendapatkan kesalahan yang sama: Perintah "python setup.py egg_info" gagal dengan kode kesalahan 1 di / tmp / pip-build-QRMQDo / ez-setup /
Nagev

1
@Nagev, apa tipe OS yang sedang Anda kerjakan? Dan mungkinkah memposting tautan traceback lengkap?
be_good_do_good

Saya di Ubuntu 16.04. Terlalu lama, saya hanya menambahkan akhir, ketika melakukan "pip install ez_setup": return eval (compiled_marker, environment) File "<environment marker>", baris 1, dalam <module> NameError: name 'sys_platform' not didefinisikan ---------------------------------------- Perintah "python setup.py egg_info" gagal dengan kode kesalahan 1 di / tmp / pip-build-NRUrS7 / HTML /
Nagev

5

Cara lain:

sudo apt-get install python-psycopg2 python-mysqldb

Itulah satu-satunya solusi pada halaman ini yang bekerja untuk saya sejauh ini. Saya menggunakan "apt-get install python-pycurl". Namun, melakukan "pip install decalage.info/files/HTML.py-0.04.zip " membawa kembali masalah ini. Jadi instalasi pip masih diperlukan ...
Nagev

Bagi saya, saya menyadari bahwa saya belum menginstal dependensi penting yaitu python-mysqldb. Setelah menginstal keduanya itu bekerja seperti sulap. :)
Muema

3

Saya memiliki masalah yang sama.

Masalahnya adalah :

pyparsing 2.2sudah diinstal dan saya requirements.txtmencoba untuk menginstal pyparsing 2.0.1yang melempar kesalahan ini

Konteks : Saya menggunakan virtualenv, dan tampaknya 2.2 berasal dari OS Python global saya site-packages, tetapi bahkan dengan --no-site-packagesflag (sekarang secara default di virtualenv terakhir) 2.2 masih ada. Tentunya karena saya menginstal Python dari situs web mereka dan itu menambahkan perpustakaan Python ke blog saya $PATH.

Mungkin pip install --ignore-installedakan berhasil.

Solusi : karena saya perlu bergerak maju, saya baru saja menghapusnya pyparsing==2.0.1dari requirements.txt.


Apa ini file requirement.txt? Saya sepertinya tidak memilikinya di Ubuntu 16.04 saya.
Nagev

1
ini adalah daftar paket yang harus diinstal. lihat pip.readthedocs.io/en/1.1/requirements.html
fadomire

3

Saya mengalami kode kesalahan yang sama ketika mencoba menginstal modul Python dengan pip. @Hackndo mencatat bahwa dokumentasi menunjukkan masalah keamanan.

Berdasarkan jawaban itu, masalah saya diselesaikan dengan menjalankan perintah pip install dengan sudo prefixed:

sudo pip install python-mpd2

3

Saya memiliki masalah yang sama ketika menginstal perpustakaan "Twisted" dan menyelesaikannya dengan menjalankan perintah berikut di Ubuntu 16.04 (Xenial Xerus):

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

2

Saya mencoba semua hal di atas tanpa hasil. Saya kemudian memperbarui versi Python saya dari 2.7.10 ke 2.7.13, dan itu menyelesaikan masalah yang saya alami.


1
Dan bagaimana Anda meningkatkan, mengunduh dan membangun secara manual? Saya lebih suka tidak melakukan itu karena saya ingin dikelola. Ketika saya mencoba "sudo apt-get install python2.7" memberitahu saya bahwa saya sudah menggunakan versi terbaru (2.7.12).
Nagev

@Nagev Versi apa yang Anda pakai sekarang? Berikut adalah tautan yang memberikan instruksi tentang cara menentukan versi. Saya tidak ingat persis bagaimana saya melakukannya. tautan
J_Heywood

Saya masih di 2.7.12, masalah asli saya terpecahkan, terima kasih untuk tautannya. Saya masih menemukan bahwa menginstal melalui repositori menyebabkan lebih sedikit masalah di jalan.
Nagev

2

Itu berarti beberapa paket di pip sudah tua atau tidak terpasang dengan benar.

  1. Coba periksa versi lalu perbarui pip. Gunakan penghapusan otomatis jika itu berhasil.

  2. Jika perintah pip menunjukkan kesalahan sepanjang waktu untuk perintah apa pun atau membeku, dll.

  3. Solusi terbaik adalah menghapus instalannya atau menghapusnya sepenuhnya.

  4. Instal pip baru lalu perbarui dan tingkatkan sistem Anda.

  5. Saya telah memberikan solusi untuk menginstal pip fresh di sini - python: tidak dapat membuka file get-pip.py error 2] tidak ada file atau direktori tersebut


Untuk memutakhirkan pip ke versi terbaru: python -m pip install --upgrade pip
Alejandro Blasco

1

Ini adalah cara yang lebih mudah bagi saya:

pip2 install Name

Jadi jika Anda menggunakan pip, coba gunakan pip3 atau pip2

Itu harus menyelesaikan masalah.


1

install pip3 --upgrade setuptools PERINGATAN: pip dipanggil oleh pembungkus skrip lama. Ini akan gagal di versi pip yang akan datang. Silakan lihat https://github.com/pypa/pip/issues/5599 untuk nasihat tentang memperbaiki masalah yang mendasarinya.

****** Untuk menghindari masalah ini, Anda dapat memanggil Python dengan '-m pip' alih-alih menjalankan pip secara langsung. ******

gunakan python3 -m pip "command" mis: python3 -m pip install --user pyqt5




0

Saya mengunduh file .whl dari http://www.lfd.uci.edu/~gohlke/pythonlibs/ dan kemudian melakukannya:

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

Perhatikan bahwa versi yang perlu Anda gunakan (win32 / win_amd-64) tergantung pada versi Python dan bukan versi Windows.



0

Saya menghadapi masalah yang sama dengan pesan kesalahan yang sama tetapi pada Ubuntu 16.04 LTS (Xenial Xerus) sebagai gantinya:

Perintah "python setup.py egg_info" gagal dengan kode kesalahan 1 di / tmp / pip-install-w71uo1rg / poster /

Saya menguji semua solusi yang disediakan di atas dan tidak ada yang bekerja untuk saya. Saya membaca TraceBack lengkap dan menemukan bahwa saya harus membuat lingkungan virtual dengan Python versi 2.7 sebagai gantinya (yang standar menggunakan Python 3.5 sebagai gantinya):

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

Setelah saya mengaktifkannya, saya menjalankan dengan pip install unirestsukses.


0

coba di linux:

sudo apt install python-pip python-bluez libbluetooth-dev libboost-python-dev libboost-thread-dev libglib2.0-dev bluez bluez-hcidump

0

Saya menyelesaikannya di Centos 7 dengan menggunakan:

sudo yum install libcurl-devel

0

Punya masalah yang sama pada PC Win10 saya dengan paket yang berbeda dan mencoba semua yang disebutkan sejauh ini.

Akhirnya diselesaikan dengan menonaktifkan Comodo Auto-Containment .

Karena belum ada yang menyebutkannya, saya harap ini membantu seseorang.


0

Saya memiliki masalah yang sama dan dapat memperbaikinya dengan melakukan hal berikut.

Windows Python membutuhkan pustaka Visual C ++ yang diinstal melalui SDK untuk membangun kode, seperti melalui setuptools.extension.Extension atau numpy.distutils.core.Extension. Misalnya, membangun modul f2py di Windows dengan Python membutuhkan Visual C ++ SDK seperti yang diinstal di atas. Di Linux dan Mac, pustaka C ++ diinstal dengan kompiler.

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


0

Mengikuti perintah di bawah ini berhasil untuk saya

[root@sandbox ~]# pip install google-api-python-client==1.6.4

0

Metode untuk memecahkan masalah setup.pu egg_info saat memperbarui setuptools atau tidak metode lain tidak berfungsi.

  1. Jika versi CONDA perpustakaan tersedia untuk menginstal gunakan conda bukan pip.
  2. Kloning repo perpustakaan dan kemudian coba instal dengan pip install -e .atau olehpython setup.py install
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.