pip bağlantı hatası: http://pypi.python.org/simple/ dizin temel URL'si getirilemiyor


89

sudo pip install git-reviewKoşuyorum ve aşağıdaki mesajları alıyorum :

Downloading/unpacking git-review
  Cannot fetch index base URL http://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement git-review
No distributions at all found for git-review
Storing complete log in /home/sai/.pip/pip.log

Bunun hakkında bir fikri olan var mı?


4
Proxy bağlantısı olmalı
Ossama

1
"hiçbiri sorunumu çözmüyor" Bunlar hangileri? Böylece kendimizi tekrarlamayız.
RandomSeed

Yanıtlar:


145

Bunun eski bir konu olduğunu biliyorum, ancak bugün bu sorunla karşılaştım ve soruna yönelik çözümümü paylaşmak istedim çünkü bu çözümü SO'da başka bir yerde görmedim.

Ortamım: Virtualenv'de Ubuntu 12.04.5 LTS üzerinde Python 2.7.12 / 2.7.14, pip sürüm 1.1.

Hatalarım:

pip install nose

konsolda:

Cannot fetch index base URL http://pypi.python.org/simple/

~ / .pip / pip.log içinde:

Could not fetch URL http://pypi.python.org/simple/: HTTP Error 403: SSL is required

Benim için merak ediyorum çünkü aynı komutları yaklaşık bir yıldır sorunsuz bir komut dosyası içinde çalıştırıyordum.

bu sorunu çözdü:

pip install --index-url=https://pypi.python.org/simple/ nose

(https'ye dikkat edin)

Umarım bu birine yardımcı olur!


Çok teşekkürler! Ayrıca, mevcut bir pip 1.0 from /usr/lib/python2.7/dist-packages (python 2.7)kurulu olan ve etkin bir şekilde kullanılamayan Ubuntu 12.04'te de bu sorunu yaşıyordum .
Josh Kupershmidt

Madalyayı hak ediyorsunuz bayım. Beaglebone siyahımdaki bu sorunu yaşıyordum. Şimdi düzeltildi.
Aditya Shekhawat

Burada birçok cevap var. Bunun dışında hiçbiri benim için alakalı / çalışmadı. Teşekkür ederim!
arielf

pip install --index-url=http://mypypi.net/simple/bir hata atıyorERROR: You must give at least one requirement to install (see "pip help install")
Karışık

@Confounded - Bunu belirttiğiniz için teşekkürler, --index-url seçeneğinden sonra yüklemek istediğiniz paketleri listeleyin. Örnek için güncellemeye bakın.
mattdedek

59

Pip kurulumunuzu yükseltmeniz gerekiyor .

--index-url(Kısa versiyon: -i) seçeneği kendisini pip çağrısında bir indeks-url belirlemenizi sağlar, https-varyantı orada kullanabilirsiniz. Sonra pip'e kendisini yükseltmesi talimatını verebilirsiniz.

sudo pip install --index-url https://pypi.python.org/simple/ --upgrade pip

Daha sonra --index-urlseçenek olmadan pip kullanabilmelisiniz .


7.0.0 (2015-05-21) sürümünün bu sorunu tetiklediğine inanıyorum . Bu sürüme ilişkin sürüm notu şunları belirtir:

BACKWARD INCOMPATIBLE Artık güvensiz bir menşe kaynağını dolaylı olarak desteklemiyor ve bunun yerine güvensiz kaynaklara --trusted-hostseçenekle açıkça güvenilmesini gerektiriyor .

Pip sürümünüzü ile kontrol edebilirsiniz pip --version.

Bu sudo pip install --trusted-host --upgrade pip, güvenli olmayan http üzerinden pip indirilmesine rağmen bir kez yayınlamanın bu sorunu çözeceği anlamına gelir . Bu da hiç çalışmayabilir, çünkü güvenli olmayan uç noktaya artık sunucuda erişilemiyor olabilir (bunu test etmedim).


42

DÜZENLE:

Şu anki sürümünde PIPartık bu sorun yok. Şu an itibariyle, version: 7.1.2güncel sürümdür. İşte PIPbağlantı:

https://pypi.python.org/pypi/pip

ORİJİNAL DÜZELTME:

Kullanmaya çalışırken bu sorunu yaşadım pip==1.5.4

Bu, PIP ve Python'un SSL sertifikalarına güvenen PYPI ile ilgili bir sorundur. Mac OS X'te /Users/username/.pip/pip.log adresindeki PIP günlüğüne bakarsanız, size daha fazla ayrıntı verecektir.

Saatlerce farklı şeyler denedikten sonra PIP'i yedeklemek ve çalıştırmak için benim çözümüm , ister virtualenv'de isterse normal site paketlerinizde olsun, Python'daki site paketlerime gitmek ve mevcut PIP sürümünden kurtulmaktı. Benim için vardıpip==1.5.4

PIP dizinini ve PIP yumurta dosyasını sildim. Sonra koştum

easy_install pip==1.2.1  

PIP'in bu sürümünde SSL sorunu yok ve sonra pip install -r requirements.txtdosyamda listelenen tüm paketleri kurmak için virtualenv'imde normalimi çalıştırabildim requirements.txt.

Bu aynı zamanda, bu Google Grubu'nda bulduğum birkaç kişi tarafından sorunu aşmak için önerilen hack:

https://groups.google.com/forum/#!topic/beagleboard/aSlPCNYcVjw


Benim için de sorunu çözdü.
HorseloverFat

6
Bilginize, şu anda bunu okuyorsanız (benim yaptığım gibi), o zaman düşürmek yerine pip'i yükseltmelisiniz . 5 ana sürüm geride kaldığımı görünce çok şaşırdım (şimdi 6.0.8'deyiz). Yükseltme sorunu çözdü :)
Dr.Acula

@ Dr.Acula doğru. Cevabımı güncelledim. Teşekkür ederim.
Aaron Lelevier

"pip'i yükseltmelisiniz" Pip'i paketleri yükleyemememle aynı nedenle yükseltemiyorum; HTTP Error 403: SSL is required
user5359531

9
@ dan pip Tarball'ı indirin user5359531 PyPI ve yapılacak pip install pip-x.x.x.tar.gz.
Pelle Nilsson

13

Proxy'yi göstermek için --proxy komut satırı seçeneğini ekledim ve çalışıyor (pip sürümü 1.5.4 ve python 2.7). bazı nedenlerden dolayı, kabuk env değişkenleri HTTPS_PROXY, HTTP_PROXY, https_proxy, http_proxy almıyordu.

sudo pip --proxy [user:passwd@]proxy.server:port install git-review

kullanıcının etrafındaki köşeli parantezler gerekli mi? şifreden sonra neden @ sembolü kullanılıyor?
user13107

12

Proxy bağlantınızı kontrol edin, benzer bir sorun yaşadım, ardından proxy olmayan ve patlama olmayan bağlantımı değiştirdim, kitaplığı indirmeye ve kurmaya başladı


1
Çalışması için proxy bağlantınızı nasıl değiştirdiniz? Ben de aynı sorunu yaşıyorum.
Aaron Lelevier

Proxy'yi kaldırdım ve bağlantıyı proxy'siz bir bağlantıyla değiştirdim ve sonra kurulduktan sonra iş bağlantısına geri döndüm
Ossama

Aynı sorunla karşı karşıyayım ve bunun bir proxy sorunu olduğundan oldukça eminim. Başka bir bağlantı kullanmaktan başka bir çözüm var mı?
shaunakde

Şirketimin vekilini dolaşmak için telefonuma bağlandım. Güzel çözüm.
Joshua Stafford

1
Benim sorunum Fiddler'ın açık olmasıydı (ve Fiddler'ı HTTPS trafiğinin şifresini çözecek şekilde yapılandırmıştım). Fiddler'ı kapattım ve iyi çalıştı.
AJ Richardson

6

Ben de aynı sorunu yaşadım pip==1.5.6. Sistem saatimi düzeltmem gerekiyordu.

# date -s "2014-12-09 10:09:50"

1
Sistem saatini düzeltmenin başka bir yolu da ntp daemon kullanmaktır.
Jaime M.

benim için harika çalıştı, düzeltmenin bu kadar basit olmasına sevindim
jamescampbell

6

Pip 1.5.6 ile aynı sorunu yaşadım.

~ / .Pip klasörünü sildim ve harika çalıştı.

rm -r ~/.pip/

5

Bu benim için Ubuntu 12.04'te çalıştı.

pip install --index-url=https://pypi.python.org/simple/ -U scikit-learn

4

Bu bir proxy / ağ sorunu .pip/pip.confdeğilse, yapılandırma dosyasını oluşturmayı / düzenlemeyi veya pip'i kök olarak çalıştırmayı denemelisiniz /root/.pip/pip.conf. İndex-url'yi kontrol edin ve http'den https'ye değiştirin .

Şöyle olmalı:

[global] 
index-url=https://pypi.python.org/simple/

Ubuntu 12 ve pip 9.0.1 ile benim için çalıştı



2

Daha önce OpenSSL'nin eski bir sürümüne eklenmiş olan python'umu yükselterek bunu düzeltebildim. Şimdi 1.0.1h-1 kullanıyor ve benim paketim yüklenecek.

Bilginize, günlüğüm ve komutlarım, anaconda kullanarak ve pytest-ipynb paketini [1] yükleyerek:


$ conda update python
Fetching package metadata: ....
Solving package specifications: .
Package plan for installation in environment /Users/me/anaconda/envs/py27:

The following NEW packages will be INSTALLED: openssl: 1.0.1h-1

The following packages will be UPDATED: python: 2.7.5-3 --> 2.7.8-1 readline: 6.2-1 --> 6.2-2 sqlite: 3.7.13-1 --> 3.8.4.1-0 tk: 8.5.13-1 --> 8.5.15-0

Proceed ([y]/n)? y Unlinking packages ... [ COMPLETE ] |#############################################################| 100% Linking packages ... [ COMPLETE ] |#############################################################| 100%

$ pip install pytest-ipynb Downloading/unpacking pytest-ipynb Downloading pytest-ipynb-0.1.1.tar.gz Running setup.py (path:/private/var/folders/4f/b8gwyhg905x94twqw2pbklyw0000gn/T/pip_build_me/pytest-ipynb/setup.py) egg_info for package pytest-ipynb

Requirement already satisfied (use --upgrade to upgrade): pytest in /Users/me/anaconda/envs/py27/lib/python2.7/site-packages (from pytest-ipynb) Installing collected packages: pytest-ipynb Running setup.py install for pytest-ipynb

Successfully installed pytest-ipynb Cleaning up...

[1] Bu konudaki biletim; https://github.com/zonca/pytest-ipynb/issues/1


Üzgünüm, biçimlendirmenin neden bu kadar çok boş satır eklediğinden emin değilim?
AnneTheAgile

2

Benim durumumda (sanal ortamda, macOS 10.10.6 altında çalışan Python 3.4) pipkendi kendini bile yükseltemedim . Yardım, bu SO cevabından aşağıdaki tek satır şeklinde geldi:

curl https://bootstrap.pypa.io/get-pip.py | python

(Sanal ortam kullanmıyorsanız ihtiyacınız olabilir sudo python.)

Bununla pip1.5.6 Sürümünden 10.0.0 Sürümüne geçmeyi başardım (büyük bir sıçrama!). Bu sürüm, Python.org siteleri tarafından artık desteklenmeyen TLS 1.0 veya 1.1 kullanmaz ve PyPI paketlerini güzelce yükleyebilir. Belirtmeye gerek yok --index-url=https://pypi.python.org/simple/.


1

Ben de aynı problemle karşılaştım ama bu vekaleten alakalıydı. proxy ayarlanarak çözüldü.

Set http_proxy=http://myuserid:mypassword@myproxyname:myproxyport
Set https_proxy=http://myuserid:mypassword@myproxyname:myproxyport

Bu birine yardımcı olabilir.


1

Proxy'niz doğru yapılandırıldıysa, pip sürüm 1.5.6 bunu doğru bir şekilde ele alır. Hata çözüldü.

Pip ile yükseltebilirsiniz easy_install pip==1.5.6


1

Ekstra cevap: Eğer bunu chroot'tan yapıyorsanız .

Pypi ile güvenli bağlantı kurabilmek için rastgele sayı kaynağına ihtiyacınız vardır.

Linux'ta, host dev'i chroot dev'e bağlayabilirsiniz:

mount --bind /dev /path-to-chroot/dev

1

Pyinstaller'ı proxy'li bir bağlantıya yüklerken de bu hatayı aldım. Doğrudan İnternet bağlantısına bağlanıyorum (dongle'ımı kullanarak) ve bunu tekrar yaptım.

 sudo pip install pyinstaller

Bu benim için çalıştı.


1

/Etc/resolv.conf dosyasında bir DNS sunucusu conf eksik olabilir

ping pypi.python.org'a ping atabildiğinizden emin olun

ping alamıyorsanız dosyaya bir DNS sunucusu eklemeyi deneyin ... şunun gibi bir şey:

ad sunucusu xxx.xxx.xxx.xxx


1

Açıklamam / sorgum Windows ortamı içindir .
Python'da oldukça yeniyim ve bu hala benden daha acemi biri için.
En son pip (python yükleyici paketi) yükledim ve 32 bit / 64 bit (açık kaynak) uyumlu ikili dosyaları http://www.lfd.uci.edu/~gohlke/pythonlibs/ adresinden indirdim ve işe yaradı. Pip'i

kurmak için izlenen adımlar, ancak genellikle python kurulumu sırasında varsayılan olarak www.python.org/downloads/ adresinden kurulur
- pip-7.1.0.tar.gz'yi https://pypi.python.org/pypi/pip adresinden indirin .
- Yukarıdaki dosyanın sıkıştırmasını açın ve katranını kaldırın.
- pip-7.1.0 klasöründe şunu çalıştırın: python setup.py install. Bu kurulu pip son sürümü.

İkili paketi (herhangi bir uygulanabilir işlem) kurmak için pip kullanın. İşi yapmak için pip uygulamasını aşağıdaki gibi çalıştırın (dosyayı kurun):
\ python27 \ scripts \ pip2.7.exe file_path \ file_name --proxy yükleyin
, tekerlek (yani yumurta) sorunuyla karşılaşırsanız, uyumlu ikili paket dosyasını kullanın . Bu yardımcı olur umarım.


1

benim durumumda django (

django pip yükle

) ve ssl sertifikasıyla aynı sorunu var ( http://pypi.python.org/simple/ dizin temel URL'si getirilemiyor )

virtualenv'den bu yüzden YAPIN:

İLK: virtualenv'inizi silin

devre dışı bırak rm -rf env

İKİNCİ: pip var kontrol edin

pip3 -V

eğer yoksa

sudo apt-get install python3-pip

EN SONUNDA:

Virtualenv'i nosite-paketlerle kurun ve viren viromentinizi yapın

sudo pip3, virtualenv virtualenv --no-site-paketleri -p /usr/bin/python3.6 yükle

. env / bin / enable


0

Benzer bir sorun yaşadım ama benim durumumda şu hatayı alıyordum:

Downloading/unpacking bencode
  Cannot fetch index base URL http://c.pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement bencode
No distributions at all found for bencode
Storing complete log in /home/andrew/.pip/pip.log

Benim durumumda ben ~ / .pip / pip.conf düzenleyip değiştirerek hatayı düzeltmek başardı http://c.pypi.python.org/simple/için http://pypi.python.org/simpleve tekrar çalıştı cezası pip.


0

Bu hata mesajını şurada aldım ~/.pip/pip.log

Could not fetch URL https://pypi.python.org/simple/: connection error: [Errno 185090050] _ssl.c:344: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib
  Will skip URL https://pypi.python.org/simple/ when looking for download links for regulargrid

Benim ~/.pip/pip.conf. Yanlışlıkla cacert.pemvar olmayan bir dosyaya işaret etti ve böyle görünüyordu

[global]
cert = /some/path/.pip/cacert.pem

0

Eskiden easy_install pip==1.2.1geçici çözümü kullanırdım, ancak rastgele buldum , eğer bu hatayı yaşıyorsanız, muhtemelen 32 bitlik bir python sürümü kurmuşsunuzdur.

Kaynaktan kurarak 64 bitlik bir sürümünü kurarsanız ve ardından sanal olarak kurarsanız, artık bu pip hatasına sahip olmayacaksınız.


0

Ben de aynı temel sorunun neden olduğu görünüşte ilgisiz başka bir sorunla karşılaşana kadar bu sorunu çözmek için seçilen çözümü (pip düşürme) kullandım. Python'un OpenSSL sürümü güncel değil. OpenSSL sürümünüzü kontrol edin:

python -c 'import ssl; print(ssl.OPENSSL_VERSION)'

Sürüm ise 0.9.7, OpenSSL'nin güncellenmesi gerektiğini doğrulamalıdır. Bunu doğrudan nasıl yapacağınızı biliyorsanız, harika (ama lütfen bir yorumda bana bildirin). Değilse, bu yanıttaki tavsiyeleri takip edebilir ve python.org'dan yalnızca 32 bit yükleyici yerine 64 bit / 32 bit yükleyiciden python'u yeniden yükleyebilirsiniz (python 3.4.2 kullanıyorum). Artık OpenSSL sürümüne sahibim 0.9.8ve bu sorunların hiçbiri yok.


0

Pip'i yeniden yüklemeyi deneyin:

curl -O https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
tar xvfz pip-1.2.1.tar.gz
cd pip-1.2.1
python setup.py install

Curl çalışmazsa, proxy sorunları yaşarsınız, lütfen düzgün çalışması gerektiğini düzeltin. Linux'ta tarayıcınızda google.com'u açtıktan sonra kontrol edin.

Yüklemeyi deneyin

pip install virtualenv

0

Güvenlik duvarı kullanmanız durumunda, 443 numaralı bağlantı noktasına giden bağlantıların engellenmediğinden emin olun, örneğin şunları çalıştırın:

sudo iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT


0
C:\Users\Asus>pip install matplotlib
Downloading/unpacking matplotlib
  Cannot fetch index base URL https://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement matplotlib
Cleaning up...
No distributions at all found for matplotlib
Storing debug log for failure in C:\Users\Asus\pip\pip.log

'Easy_install pip == 1.2.1' kullandım ve iyi çalıştı.

C:\Users\Asus>easy_install pip==1.2.1
Searching for pip==1.2.1
Reading https://pypi.python.org/simple/pip/
Best match: pip 1.2.1
Downloading ...

Sonra bu komutu kullanarak 'pip install matplotlib'

C:\Users\Asus>pip install matplotlib
Downloading/unpacking matplotlib
  Downloading matplotlib-2.0.0b4.tar.gz (unknown size):

0

Bu komutları Windows üzerinde bir Docker konteynerinde çalıştırıyorsanız, bu docker makinenizin ağ bağlantısının eski olduğu ve yeniden oluşturulması gerektiği anlamına gelebilir. Düzeltmek için şu komutları çalıştırın:

docker-machine stop
docker-machine start
@FOR /f "tokens=*" %i IN ('docker-machine env') DO @%i

0

Şimdi bunu içeri alıyorum $HOME/.pip/pip.log:

Could not fetch URL https://pypi.python.org/simple/: HTTP Error 403: TLSv1.2+ is required

Bunun için basit bir çözümüm yok, ancak buradaki diğer çözümlerden bazılarını denemeye zaman harcamadan önce dikkat etmeniz gereken bir şey olarak bahsediyorum.

  • Belli ki zaten bir https URL'si kullanıyorum
  • Proxy veya güvenlik duvarı sorunu yok
  • Kullanmak trusted-hosthiçbir şeyi değiştirmedi (bunu nereden aldığımı bilmiyorum)

Değeri olan şey benim opensslsahip olamayacak kadar yaşlıssl.OPENSSL_VERSION yüzden belki de buradaki açıklama gerçekten budur.

Sonunda, sanal ortamımı silip yeniden oluşturmak virtualenv --setuptools env en azından büyük engelleyicileri çözmüş görünüyor.

Bu gerçekten eski bir Debian kutusu olan Python 2.6.6'da.


0

Benim sorunum sistemdi virtualenv versiyonuydu.

Python3 venv ile bir env oluşturduğumda her şey çalıştı. Ancak bir ortam oluşturmak için virtualenv (varsayılan olarak python2.7 ile) kullandığımda bu hata mesajlarını alıyorum.

In virtualenvoluşturulan pip sürümü oldu1.5.6 , ama benim sistem pip versiyonu oldu10.0.1

Sonra koştum (herhangi bir ortamın dışında):

pip install virtualenv --upgrade

virtualenvVersiyona yükseltildi 16.0.0ve şimdi benim pip installile oluşturulan virtualenvve python2.7kusursuz çalışan ortamlarda . Ayrıca, pipenv içindeki sürüm artık 10.0.1.

Yükseltmeden önce:

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.