“Pip install unroll”: “python setup.py egg_info” hata kodu 1 ile başarısız oldu


325

Python'da yeniyim ve bazı paketleri yüklemeye çalışıyorum pip.

Ama pip install unrollbana verir

"Python setup.py egg_info" komutu C: \ Users \ MARKAN ~ 1 \ AppData \ Local \ Temp \ pip-build-wa7uco0k \ unroll \ hata kodu 1 ile başarısız oldu

Bunu Nasıl Çözebilirim?


1
Bunu elde etmek için hangi komutu kullanıyorsunuz?
zondo

16
pip install unroll
benjaminh

Hangi Windows sürümünü kullanıyorsunuz? @Hackndo'nun dediği gibi, bu bir izin sorunu, yönetici olarak komut istemiyle aynı şeyi tekrar çalıştırmayı deneyin.
Hayden Crocker

@alaye Hata için yığın izlemeniz var mı?
Peter Brittain

Herkese resmi siteyi takip etmek yerine digitalocean.com/community/tutorials/… 'ı yüklemek için bu URL'yi izlemelerini tavsiye ederim . Aynı hatayı aldım ama bu sitedeki yöntemleri izlediğimde işe yaradı.
Krishnadas PC

Yanıtlar:


183

Hata kodu hakkında

Göre Python belgelerinde :

Bu modül standart errno sistem sembollerini kullanılabilir hale getirir. Her sembolün değeri karşılık gelen tam sayı değeridir. Adlar ve açıklamalar linux / include / errno.h kaynağından ödünç alınmıştır ve bu her şey dahil olmalıdır.

Hata kodu 1 errno.hve anlamında tanımlanmıştır Operation not permitted.

Hatanız hakkında

Kişisel Setuptools yüklü olması görünmüyor. Sadece Installation InstructionsPyPI web sitesinden takip edin .

Zaten kuruluysa, deneyin

pip install --upgrade setuptools

Zaten güncelse, ez_setup modülünün eksik olmadığını kontrol edin. Eğer öyleyse, o zaman

pip install ez_setup

Sonra tekrar dene

pip install unroll

Hala çalışmıyorsa, belki pip setup_tools'u düzgün bir şekilde kurmadı / yükseltmedi, bu yüzden denemek isteyebilirsiniz

easy_install -U setuptools

Ve yeniden

pip install unroll

317
Aynı problemim var ve bu sorunu çözmedi.
Manu

17
Ben pencerelerde aynı sorunu var ve hala çalışmıyor
TsTeaTime

4
İnşallah birisi onu ararsa bu endeksli ve iade edilecektir ... Bu yüklemeye çalışırken sorunumu çözdü pylint. lazy-object-proxyyüklenemedi: " error: [Errno 2] No such file or directory: 'examples'" " Command "python setup.py egg_info" failed with error code 1". Güncelleme setuptoolsdüzeltildi.
vimist

1
pip install ez_setupbenim için bir
çözümdü

1
Mükemmel çalıştı. İzin hatası verildiğinde, sadece "sudo -H" ekleyin, yani sudo -H pip install ez_setup
Vishal Dalve

87

Python + Windows'a genellikle yeni paketleri nasıl yüklediğimi açıklayan küçük bir kılavuz. Görünüşe göre Windows yolları kullanıyorsunuz, bu nedenle bu cevap söz konusu SO'ya bağlı kalacaktır:

  • Asla sistem çapında bir Python kurulumu kullanmam. Sadece virtualenvs kullanıyorum ve genellikle en son 2.x ve 3.x sürümlerine sahip olmaya çalışıyorum.
  • İlk denemem her zaman pip install package_i_wantVisual Studio komut istemlerimin bazılarında yapıyor . Hangi Visual Studio komut istemi? İdeal olarak, Python'u oluşturmak için kullanılanla eşleşen Visual Studio. Diyelim ki Python kurulumunuz diyor Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32. Python'u derlemek için kullanılan Visual Studio sürümü burada bulunabilir , bu yüzden v1500 vs2008 x64 komut istemini kullanacağım anlamına gelir
  • Önceki adım herhangi bir nedenle başarısız olduysa, easy_install package_i_want
  • Önceki adım bir nedenle başarısız olursa, gohlke web sitesine gidiyorum ve paketimin orada olup olmadığını kontrol ediyorum. Eğer öyleyse, şanslıyım, sadece virtualenv'e indiriyorum ve sonra sadece bir komut istemi kullanarak bu konuma gidiyorum ve yapıyorumpip install package_i_want.whl
  • Önceki adım başarılı olmazsa, tekerleği kendim yapmaya çalışacağım ve bir kez üretildikten sonra pip install package_i_want.whl

Biz özel problemde odak Şimdi, eğer sen zor anlar yüklerken yaşadığınızı göz önüne sermek paketi. Yüklemenin en hızlı yolu böyle bir şey yapmak gibi görünüyor:

  • git clone https://github.com/Zulko/unroll
  • cd unroll && python setup.py bdist_wheel
  • Oluşturulan unroll-0.1.0-py2-none-any.whl dosyasını, oluşturulan dağıtım klasöründen virtualenv'inize kopyalayın.
  • pip install unroll-0.1.0-py2-none-any.whl

Bu şekilde sorunsuz yüklenir. Gerçekten çalıştığını kontrol etmek için, sadece Python kurulumuna giriş yapın ve deneyin import unroll, şikayet etmemelisiniz.

Son bir not: Bu yöntem neredeyse% 99 oranında çalışır ve bazen Unix veya Mac OS X'e özgü bazı pip paketleri görürsünüz, bu durumda, bir şey elde etmekten korkarım Windows sürümü, ana geliştiricilere bazı sorunlar gönderiyor veya Windows'a taşıyarak kendiniz biraz eğleniyor (genellikle şanslı değilseniz birkaç saat) :)


2
"Tekerleği kendim inşa et" ile ne demek istiyorsun? Lütfen bir örnek verebilir misiniz? Şerefe
Ben Ben Amca

Sry benim için çalışmıyor, diyor unroll-0.1.0-py2-none-any.whl bu platformda tekerlek desteklenmiyor
Devashish Prasad

Bir tekerlek oluşturmak için: 'pip install wheel', ardından 'python setup.py bdist_wheel'. Bdist_wheel bulunmazsa, setup.py dosyasına gidin ve 'distutils.core içe aktarma kurulumundan' yorum yapın ve bunun yerine şunları içe aktarın: 'setuptools içe aktarma kurulumundan'. Sonra dist klasörüne cd ve 'pip install wheel_name.whl'
Sol

İlk önce kurulum araçlarını pip yoluyla güncellemeye çalışın pip install --upgrade setuptools. Bu, çoğu durumda yardımcı olacaktır.
Fa11enAngel

Adımlarınızı takip ettim: git clone Ama şans yok. Django kanalları kurmaya çalışıyorum. Hala aynı hatayı alıyorum. Kriptografi için başarısız yapı tekerleği PEP 517 kullanan ve doğrudan
kurulamayan

36

Pip yükseltildikten sonra çözüldü:

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

Aynı sorunu vardı ve pip yükseltme de benim için sorunu çözdü.
Sia

4
python -m pip install --upgrade pip yaptıktan sonra Traceback aldım (en son çağrı son): Dosya "/ usr / bin / pip", satır 9, pip import main'den <module> içinde ImportError: isim ana olarak içe aktarılamıyor gibi pipimi kırdı mı?
bleh10

Evet, bu benim için de işe yaradı, ancak yukarıdaki çözüm tekliflerinin hiçbiri benim durumumdaki sorunu çözmedi.
Goeksenin

Eğer kullanırsanız pipenvkullanarak güncelleme pipenv emin markasını pip install --upgrade pipenvyerine.
Toon

25

Ben tam olarak aynı hata ile sıkışmış var psycopg2. Görünüşe göre Python ve ilgili paketleri kurarken birkaç adım atladım.

  1. sudo apt-get install python-dev libpq-dev
  2. Sanal ortamınıza gidin
  3. pip install psycopg2

(Sizin durumunuzda psycopg2, sorun yaşadığınız paketle değiştirmeniz gerekir .)

Sorunsuz çalıştı.


1
Bu paketleri Ubuntu'ya yüklediyseniz sorun devam ediyor. İşleminizi paylaştıysanız, ilgili paketleri sistemlerimize yükleyebiliriz.
Nagev

Merhaba Nagev, üzgünüm, mesajlarıma bakmadım. Umarım çözmüşsün. Standart python kurulum sürecini takip ettim. Kısa süre içinde yeni bir sanal makineye kurulum yapacağım ve geri döneceğim.
SriSri

@SriSri sadece "apt-get install" kullanarak uzun zaman önce dizildi, teşekkürler.
Nagev

@SriSri Ben de psycopg2 hatası alıyorum. Sudo apt-get install python-dev libpq-dev venv dışında mı yapılmalı? Pencereler için eşdeğer komutun ne olduğunu biliyor musunuz? Teşekkürler!
rahs

sudo apt-get install python-devhile yaptı. Teşekkür ederim. Geçersiz çözümlerle cevap veren diğer insanların iğrenç tutumları mide bulandırıcıdır.
Daniel Soutar

19

Aynı hatayı mitmproxykullanarak yüklerken aldım pip3. Aşağıdaki komut bunu düzeltti:

pip3 install --upgrade setuptools

8
  • İndirin ve yükleyin Microsoft Visual C++ Compiler for Python 2.7gelen https://www.microsoft.com/en-in/download/details.aspx?id=44266 - bu paket Python 2.7 paketleri ikili jant üretimi için gerekli sistem başlıklarını derleyici ve kümesi içerir.
  • Yükseltilmiş modda bir komut istemi açma (yönetici olarak çalıştır)
  • Öncelikle pip install ez_setup
  • Sonra yapın pip install unroll(Yüklemeye başlayacaktır numpy, music21, decorator, imageio, tqdm, moviepy, unroll) # music21Kurulum için lütfen sabırlı olun

Python 2.7.11 64 bit kullanılmış


1
Ben sadece aynı hatayı alıyorum: Komut "python setup.py egg_info" / tmp / pip-build-QRMQDo / ez-setup /
Nagev

1
@Nagev, üzerinde çalıştığınız işletim sistemi türü nedir? Ve tam geri izleme bağlantısı yayınlamak mümkün mü?
be_good_do_good

Ubuntu 16.04'deyim. Çok uzun, sadece "pip install ez_setup" yaparken son ekledim: return eval (compiled_marker, çevre) <module> NameError: name 'sys_platform' dosyasında "<ortam işaretleyicisi>", satır 1 değil tanımlandı ---------------------------------------- "python setup.py egg_info" komutu başarısız oldu / tmp / pip-build-NRUrS7 / HTML / içinde hata kodu 1 ile
Nagev

5

Diğer yol:

sudo apt-get install python-psycopg2 python-mysqldb

Bu sayfada benim için işe yarayan tek çözüm bu. "Apt-get install python-pycurl" kullandım. Ancak, "pip install decalage.info/files/HTML.py-0.04.zip " yapmak sorunu geri getirir. Bu yüzden pip kurulumu hala gerekli ...
Nagev

Benim için python-mysqldb olan önemli bir bağımlılık yüklemediğimi fark ettim. İkisini yükledikten sonra sihir gibi çalıştı. :)
Muema

3

Ben de aynı problemi yaşadım.

Sorun şuydu :

pyparsing 2.2zaten kurulmuştu ve bu hatayı atmak requirements.txtiçin yüklemeye çalışıyordumpyparsing 2.0.1

Bağlam : Virtualenv kullanıyordum ve 2.2 global OS Python'umdan geliyor gibi görünüyor site-packages, ancak --no-site-packagesbayrakla bile (şimdi varsayılan olarak son virtualenv'de) 2.2 hala mevcuttu. Elbette Python'u web sitelerinden yükledim ve Python kütüphanelerini ekledi $PATH.

Belki bir pip install --ignore-installedişe yarardı.

Çözüm : İleri doğru hareket etmem gerektiğinden pyparsing==2.0.1, cihazımdan kaldırdım requirements.txt.


Bu gereksinimler.txt dosyası nedir? Ubuntu 16.04'ümde görünmüyor.
Nagev

1
kurulacak paketlerin bir listesidir. bkz. pip.readthedocs.io/en/1.1/requirements.html
fadomire

3

Pip ile bir Python modülü yüklemeye çalışırken aynı hata koduyla karşılaştım. @Hackndo, belgelerin bir güvenlik sorunu olduğunu belirtti.

Bu cevaba dayanarak, sorunum sudo prefixed ile pip install komutunu çalıştırarak çözüldü:

sudo pip install python-mpd2

3

"Twisted" kütüphanesini kurarken aynı sorunu yaşadım ve Ubuntu 16.04 (Xenial Xerus) üzerinde aşağıdaki komutu çalıştırarak çözdüm:

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

2

Yukarıdakilerin hepsini hiç denemeden denedim. Daha sonra Python sürümümü 2.7.10'dan 2.7.13'e güncelledim ve yaşadığım sorunları çözdüm.


1
Peki nasıl yükselttiniz, manuel olarak indirip oluşturdunuz? Yönetilmesini istediğim gibi yapmamayı tercih ederim. "Sudo apt-get install python2.7" komutunu denediğimde zaten en son sürümü (2.7.12) kullandığımı söylüyor.
Nagev

@Nagev Şu anda hangi sürümdesiniz? Sürümün nasıl belirtileceği hakkında talimatlar veren bir bağlantı. Nasıl yaptığımı tam olarak hatırlamıyorum. bağlantı
J_Heywood

Hala 2.7.12'deyim, orijinal sorunum çözüldü, bağlantı için teşekkürler. Depolar üzerinden kurulumun yolda daha az soruna yol açtığını görüyorum.
Nagev

2

Bu, pip'teki bazı paketlerin eski olduğu veya doğru yüklenmediği anlamına gelir.

  1. Sürümü kontrol etmeyi ve daha sonra pip yükseltmeyi deneyin.

  2. Pip komutu herhangi bir komut için her zaman bir hata gösterirse veya donarsa, vb.

  3. En iyi çözüm, onu kaldırmak veya tamamen kaldırmaktır.

  4. Yeni bir pip kurun ve ardından sisteminizi güncelleyin ve yükseltin.

  5. Burada pip taze yüklemek için bir çözüm verdim - python: dosya açılamıyor get-pip.py hata 2] böyle bir dosya veya dizin yok


Pip'i en son sürüme yükseltmek için: python -m pip install --upgrade pip
Alejandro Blasco

1

Bu benim için daha kolay bir yoldu:

pip2 install Name

Eğer pip kullanıyorsanız, pip3 veya pip2 kullanmayı deneyin

Sorunu çözmeli.


1

pip3 install --upgrade kurulum araçları UYARI: pip, eski bir komut dosyası sarmalayıcısı tarafından çağrılır. Bu, pip'in gelecekteki bir sürümünde başarısız olacaktır. Altta yatan sorunun giderilmesine ilişkin öneriler için lütfen https://github.com/pypa/pip/issues/5599 adresine bakın .

****** Bu sorunu önlemek için Python'u doğrudan pip çalıştırmak yerine '-m pip' ile çağırabilirsiniz. ******

python3 -m pip "komutunu kullan" örneğin: python3 -m pip install --user pyqt5






0

Aynı hata mesajı ile aynı sorunla karşılaştım ama bunun yerine Ubuntu 16.04 LTS (Xenial Xerus):

"Python setup.py egg_info" komutu / tmp / pip-install-w71uo1rg / poster / içindeki hata kodu 1 ile başarısız oldu

Yukarıda verilen tüm çözümleri test ettim ve hiçbiri benim için çalışmadı. Tam TraceBack okumak ve bunun yerine Python sürüm 2.7 ile sanal ortam oluşturmak zorunda öğrendim (varsayılan bir yerine Python 3.5 kullanır):

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

Etkinleştirdikten sonra pip install unirestbaşarılı bir şekilde koşuyorum .


0

linux üzerinde deneyin:

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

0

Centos 7'de şunu kullanarak çözdüm:

sudo yum install libcurl-devel

0

Farklı paketlerle Win10 bilgisayarımda aynı sorunu vardı ve şimdiye kadar bahsedilen her şeyi denedim.

Sonunda Comodo Otomatik Koruma'yı devre dışı bırakarak çözdüm .

Henüz kimse bundan bahsetmediği için umarım birine yardım eder.


0

Aynı sorunu yaşadım ve aşağıdakileri yaparak düzeltmeyi başardım.

Windows Python, setuptools.extension.Extension veya numpy.distutils.core.Extension gibi kod oluşturmak için SDK aracılığıyla yüklenmiş Visual C ++ kitaplıklarına ihtiyaç duyar. Örneğin, Windows'ta Python ile f2py modülleri oluşturmak, yukarıda yüklü olduğu gibi Visual C ++ SDK gerektirir. Linux ve Mac'te, C ++ kitaplıkları derleyiciyle birlikte yüklenir.

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


0

Aşağıdaki komut benim için çalıştı

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

0

Kurulum araçlarını güncellerken setup.pu egg_info sorununu çözme yöntemleri başka yöntemler çalışmaz.

  1. Eğer Conda kütüphanesinin sürümü mevcut kullanım Conda yerine Pip yükleyin.
  2. Kütüphane deposunu klonlayın ve ardından pip install -e .veya tarafından yüklemeyi deneyinpython setup.py install
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.