pip 연결 실패 : 색인 기본 URL http://pypi.python.org/simple/을 가져올 수 없습니다.


89

을 실행 sudo pip install git-review하면 다음 메시지가 나타납니다.

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

누구든지 이것에 대해 어떤 생각이 있습니까?


4
프록시 연결이어야 함
Ossama 2014-01-23

1
"그들 중 어느 것도 내 문제를 해결하지 못하는 것 같습니다."이것은 무엇입니까? 그래서 우리는 ouselves를 반복하지 않습니다.
RandomSeed

답변:


144

나는 이것이 오래된 스레드라는 것을 알고 있지만 오늘이 문제가 발생했으며 다른 곳 에서이 솔루션을 보지 못했기 때문에 문제에 대한 솔루션을 공유하고 싶었습니다.

내 환경 : virtualenv, pip 버전 1.1의 Ubuntu 12.04.5 LTS의 Python 2.7.12 / 2.7.14.

내 오류 :

pip install nose

콘솔에서 :

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

~ / .pip / pip.log :

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

약 1 년 동안 문제없이 스크립트에서 동일한 명령을 실행했기 때문에 궁금합니다.

이 문제가 해결되었습니다.

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

(https 참고)

이것이 누군가를 돕기를 바랍니다!


감사합니다! 또한 기존에 pip 1.0 from /usr/lib/python2.7/dist-packages (python 2.7)설치된 Ubuntu 12.04에서도이 문제가 발생하여 사실상 사용할 수 없었습니다.
Josh Kupershmidt

당신은 메달을받을 자격이 있습니다. 비글 본 블랙에이 문제가 발생했습니다. 이제 수정되었습니다.
Aditya Shekhawat

여기에 많은 답변이 있습니다. 이것 만 제외하고는 그들 중 누구도 관련이 없거나 나를 위해 일하지 않았습니다. 감사합니다!
arielf 2011

pip install --index-url=http://mypypi.net/simple/오류를 던졌습니다ERROR: You must give at least one requirement to install (see "pip help install")
Confounded

@Confounded-지적 해 주셔서 감사합니다. --index-url 옵션 다음에 설치하려는 패키지를 나열하십시오. 예제는 업데이트를 참조하십시오.
mattdedek

59

pip 설치업그레이드해야합니다 .

--index-url(짧은 버전 : -i) 옵션을 사용하면 자신을 핍의 호출로 인덱스 - URL을 지정할 수 있습니다, 당신의 https-변형이 사용할 수 있습니다. 그런 다음 pip에 자체 업그레이드를 지시 할 수 있습니다.

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

이후에는 --index-url옵션 없이 pip를 사용할 수 있습니다.


릴리스 7.0.0 (2015-05-21) 이이 문제를 유발 했다고 생각합니다 . 해당 버전의 릴리스 노트에는 다음 내용이 나와 있습니다.

BACKWARD INCOMPATIBLE 더 이상 안전하지 않은 원본 원본을 암시 적으로 지원하지 않고 대신 --trusted-host옵션 으로 안전하지 않은 원본을 명시 적으로 신뢰하도록 요구합니다 .

.NET으로 pip 버전을 확인할 수 있습니다 pip --version.

이것은 sudo pip install --trusted-host --upgrade pip안전하지 않은 http를 통해 pip를 다운로드하더라도 한 번 발행 하면이 문제를 해결할 수도 있음을 의미합니다 . 이것은 또한 전혀 작동하지 않을 수 있습니다. 왜냐하면 안전하지 않은 엔드 포인트가 더 이상 서버에서 액세스 할 수 없기 때문입니다 (나는 이것을 테스트하지 않았습니다).


42

편집하다:

의 현재 버전에는 PIP더 이상이 문제가 없습니다. 현재 version : 7.1.2은 현재 버전입니다. PIP링크 는 다음과 같습니다 .

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

원래 수정 :

사용하려고 할 때이 문제가 발생했습니다. pip==1.5.4

이것은 PIP 및 Python의 PYPI 신뢰 SSL 인증서와 관련된 문제입니다. Mac OS X의 /Users/username/.pip/pip.log 에서 PIP 로그를 보면 더 자세한 정보를 얻을 수 있습니다.

몇 시간 동안 다른 작업을 시도한 후 PIP를 백업하고 실행하는 내 해결 방법 은 virtualenv 또는 일반 사이트 패키지 에 상관없이 Python의 사이트 패키지 로 이동 하여 현재 PIP 버전을 제거하는 것입니다. 나를 위해pip==1.5.4

PIP 디렉토리와 PIP egg 파일을 삭제했습니다. 그리고 나는 달렸다

easy_install pip==1.2.1  

이 버전의 PIP에는 SSL 문제가 없으며 pip install -r requirements.txtrequirements.txt파일에 나열된 원하는 모든 패키지를 설정하기 위해 내 virtualenv 내에서 정상으로 이동하여 실행할 수있었습니다 .

이것은 또한 내가 찾은이 Google 그룹의 여러 사람이 문제를 통과시키는 데 권장되는 해킹입니다.

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


나도 문제를 해결했습니다.
HorseloverFat 2014 년

6
참고로 지금이 글을 읽고 있다면 (내가했던 것처럼) 다운 그레이드하는 대신 pip를 업그레이드 해야 합니다. 나는 5 개의 메이저 버전이 뒤처 졌다는 것을 알고 매우 놀랐 습니다 (현재 6.0.8입니다). 업그레이드로 문제가 해결되었습니다. :)
Dr. Acula

@ Dr. Acula 당신이 맞습니다. 내 답변을 업데이트했습니다. 감사합니다.
Aaron Lelevier 2015

"You should upgrade pip"패키지를 설치할 수없는 것과 같은 이유로 pip를 업그레이드 할 수 없습니다. HTTP Error 403: SSL is required
user5359531

9
@에서 핍 타르볼 다운로드 user5359531 PyPI을 하고 할 pip install pip-x.x.x.tar.gz.
Pelle Nilsson

13

프록시를 가리 키도록 --proxy 명령 줄 옵션을 추가했으며 작동 중입니다 (pip 버전은 1.5.4 및 python 2.7 임). 어떤 이유로 셸 환경 변수 HTTPS_PROXY, HTTP_PROXY, https_proxy, http_proxy를 사용하지 않았습니다.

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

사용자 주위에 대괄호가 필요합니까? 암호 뒤에 @ 기호가 사용되는 이유는 무엇입니까?
user13107

12

프록시 연결을 확인하십시오. 비슷한 문제가 있었는데 프록시되지 않은 연결을 변경하여 라이브러리를 다운로드하고 설정하기 시작했습니다.


1
작동하도록 프록시 연결을 어떻게 변경 했습니까? 나는 같은 문제가 있습니다.
Aaron Lelevier 17:03에

나는 프록시를 제거하고 프록시없이 하나의 연결을 변경 한 후, 내가 작업 conection에 다시 변경 설치
Ossama

나는 같은 문제에 직면하고 있으며 프록시 문제라고 확신합니다. 다른 연결을 사용하는 것 외에 다른 해결 방법이 있습니까?
shaunakde

회사의 프록시를 피하기 위해 휴대폰에 연결했습니다. 좋은 솔루션입니다.
Joshua Stafford

1
내 문제는 Fiddler가 열려 있다는 것입니다 (그리고 HTTPS 트래픽을 해독하도록 Fiddler를 구성했습니다). 나는 Fiddler를 닫았고 잘 작동했습니다.
AJ Richardson

6

나는 pip==1.5.6. 시스템 시간을 수정해야했습니다.

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

1
시스템 시간을 수정하는 또 다른 방법은 ntp 데몬을 사용하는 것입니다.
Jaime M.

이 수정이 간단 기뻤습니다, 나를 위해 큰 일
jamescampbell

6

pip 1.5.6에서 동일한 문제가 발생했습니다.

방금 ~ / .pip 폴더를 삭제했는데 매력처럼 작동했습니다.

rm -r ~/.pip/

5

이것은 Ubuntu 12.04에서 나를 위해 일했습니다.

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

4

프록시 / 네트워크 문제가 아닌 경우 구성 파일을 생성 / 편집 .pip/pip.conf하거나 루트로 pip를 실행중인 경우 시도해야 합니다 /root/.pip/pip.conf. 색인 URL을 http에서 https로 확인하고 변경 하십시오. .

다음과 같아야합니다.

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

Ubuntu 12 및 pip 9.0.1로 나를 위해 일했습니다.



2

이전에 OpenSSL의 오래된 버전에 연결된 Python을 업그레이드하여이 문제를 해결할 수있었습니다. 이제 1.0.1h-1을 사용하고 있으며 내 패키지는 pip 설치를 수행합니다.

참고로, 내 로그 및 명령, anaconda 사용 및 pytest-ipynb 패키지 설치 [1] :


$ 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]이 문제에 대한 나의 티켓; https://github.com/zonca/pytest-ipynb/issues/1


왜 서식에 빈 줄이 많이 추가되었는지 잘 모르겠습니다.
AnneTheAgile 2014

1

나는 같은 문제에 직면했지만 그것은 관련 프록시였습니다. 프록시를 설정하여 해결되었습니다.

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

이것은 누군가를 도울 수 있습니다.


1

프록시가 올바르게 구성된 경우 pip 버전 1.5.6이이를 올바르게 처리합니다. 버그가 해결되었습니다.

다음으로 pip를 업그레이드 할 수 있습니다. easy_install pip==1.5.6


1

추가 답변 : chroot 에서이 작업을 수행하는 경우 .

pypi에 대한 보안 연결을 설정하려면 난수 소스가 필요합니다.

Linux에서는 호스트 dev를 chroot dev에 바인드 마운트 할 수 있습니다.

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

1

프록시 연결에서 pyinstaller를 설치하는 동안에도이 오류가 발생했습니다. 인터넷에 직접 연결 (동글 사용)하고 다시 연결했습니다.

 sudo pip install pyinstaller

이것은 나를 위해 일했습니다.


1

/etc/resolv.conf에 DNS 서버 구성이 누락되었을 수 있습니다.

다음으로 핑할 수 있는지 확인하십시오 : ping pypi.python.org

핑이 발생하지 않으면 파일에 DNS 서버를 추가해보십시오.

네임 서버 xxx.xxx.xxx.xxx


1

내 설명 / 문의는 Windows 환경에 대한 입니다.
저는 파이썬을 처음 접했고 이것은 나보다 아직 초보자를위한 것입니다.
최신 pip (python 설치 패키지)를 설치하고 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 에서 32 비트 / 64 비트 (오픈 소스) 호환 바이너리를 다운로드 했는데 제대로 작동했습니다.

일반적으로 핍에서 파이썬 설치시 기본적으로 설치되어 있지만 단계, 주사위를 설치하려면 다음 www.python.org/downloads/
다운로드 핍-7.1.0.tar.gz들 - https://pypi.python.org/pypi/pip .
-위 파일의 압축을 풀고 압축을 풉니 다.
-pip-7.1.0 폴더에서 python setup.py install을 실행합니다. 이 설치된 pip 최신 버전입니다.

pip를 사용하여 바이너리 패키지를 설치하십시오 (가능한 모든 작업). 다음과 같이 pip 앱을 실행하여 작업 (설치 파일)을 수행합니다.
\ python27 \ scripts \ pip2.7.exe install file_path \ file_name --proxy
만약, wheel (ie egg) 문제가 발생하면 호환되는 바이너리 패키지 파일을 사용하십시오. . 도움이 되었기를 바랍니다.


1

필자의 경우 (Python 3.4, macOS 10.10.6에서 실행되는 가상 환경) pip자체 업그레이드조차 할 수 없었 습니다. 이 SO 답변 에서 다음과 같은 한 줄짜리 형식으로 도움을 받았습니다 .

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

(가상 환경을 사용하지 않는 경우 sudo python.)

이를 통해 pip버전 1.5.6에서 버전 10.0.0 으로 업그레이드 할 수있었습니다 . 이 버전은 Python.org 사이트에서 더 이상 지원하지 않는 TLS 1.0 또는 1.1을 사용하지 않으며 PyPI 패키지를 멋지게 설치할 수 있습니다. 지정할 필요가 없습니다 --index-url=https://pypi.python.org/simple/.


1

제 경우에는 django (

pip 설치 장고

) SSL 인증서와 동일한 문제가 있습니다 (색인 기본 URL http://pypi.python.org/simple/을 가져올 수 없음 )

그것은 virtualenv에서 왔으므로 DO :

FIRST : virtualenv 삭제

rm -rf env 비활성화

두 번째 : 핍이 있는지 확인

pip3 -V

당신이 가지고 있지 않다면

sudo apt-get install python3-pip

드디어:

nosite-packages로 virtualenv를 설치하고 virenviroment를 만드십시오.

sudo pip3 install virtualenv virtualenv --no-site-packages -p /usr/bin/python3.6

. env / bin / activate


0

비슷한 문제가 있었지만 제 경우에는 오류가 발생했습니다.

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

내 경우에는 내가 ~ / .pip / pip.conf을 편집하고 변경하여 오류를 수정할 수 있었다 http://c.pypi.python.org/simple/http://pypi.python.org/simple하고 다시 일 벌금을 핍.


0

이 오류 메시지를 받았습니다. ~/.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

~/.pip/pip.conf. 실수로 cacert.pem존재하지 않는 파일을 가리키고 다음 과 같이 보입니다.

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

0

easy_install pip==1.2.1해결 방법 을 사용 했지만 이 버그가있는 경우 32 비트 버전의 Python을 설치했을 가능성이 있음 을 무작위로 발견 했습니다.

소스에서 설치하여 64 비트 버전을 설치 한 다음 그 위에 virtualenv를 빌드하면 더 이상 pip 버그가 발생하지 않습니다.


0

저도 선택한 솔루션 (pip 다운 그레이드)을 사용하여 동일한 기본 문제로 인해 관련이없는 다른 문제가 발생할 때까지이 문제를 해결했습니다. Python의 OpenSSL 버전이 오래되었습니다. OpenSSL 버전을 확인하십시오.

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

버전이 0.9.7이면 OpenSSL을 업데이트해야 함을 확인해야합니다. 직접 수행하는 방법을 알고 있다면 좋습니다 (하지만 댓글로 알려주세요). 그렇지 않은 경우이 답변 의 조언을 따르고 python.org의 32 비트 전용 설치 프로그램 대신 64 비트 / 32 비트 설치 프로그램에서 python을 다시 설치할 수 있습니다 (나는 python 3.4.2를 사용하고 있습니다). 이제 OpenSSL 버전 0.9.8이 있으며 이러한 문제는 없습니다.


0

pip 재설치를 시도하십시오.

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

컬이 작동하지 않으면 프록시 문제가 발생합니다. 제대로 작동하도록 수정하십시오. Linux 브라우저에서 google.com을 연 후 확인하세요.

설치 시도

pip install virtualenv

0

방화벽을 사용하는 경우 포트 443에 대한 아웃 바운드 연결이 차단되지 않았는지 확인하십시오. 예를 들어 다음을 실행하십시오.

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

0

나는 당신과 같은 질문을 만났습니다. numpy 또는 pip의 일치하지 않는 버전으로 인해 발생할 수 있음을 알았을 때 numpy 및 pip를 제거한 다음 ' https://radimrehurek.com/gensim/install.html ' 로 계속 진행합니다 . 마침내 성공했습니다!


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'을 사용했고 잘 작동했습니다.

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

그런 다음이 명령 'pip install matplotlib'를 사용하면

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

0

Windows의 Docker 컨테이너에서 이러한 명령을 실행하는 경우 Docker 컴퓨터의 네트워크 연결이 오래되어 다시 빌드해야 함을 의미 할 수 있습니다. 이를 수정하려면 다음 명령을 실행하십시오.

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

0

나는 지금 이것을 얻고있다 $HOME/.pip/pip.log:

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

이에 대한 직접적인 해결책은 없지만 여기에서 다른 솔루션을 시도하는 데 시간을 낭비하기 전에주의해야 할 사항으로 언급하고 있습니다.

  • 이미 https URL을 사용하고 있습니다.
  • 프록시 또는 방화벽 문제가 없습니다.
  • 사용 trusted-host은 아무것도 변경하지 않았습니다 (내가 이것을 어디에서 집 었는지 몰라)

내 가치가있는 openssl것은 너무 늙어서 가질 수도 없어ssl.OPENSSL_VERSION 없기 때문에 여기에서 설명 할 수 있습니다.

결국, 내 가상 환경을 지우고 virtualenv --setuptools env 적어도 주요 차단 요소가 수정 된 것 같습니다.

이것은 정말 오래된 데비안 상자 인 Python 2.6.6에 있습니다.


0

내 문제는 시스템이었다 virtualenv 버전이었습니다.

python3 venv로 환경을 만들었을 때 모든 것이 작동했습니다. 그러나 virtualenv (기본적으로 python2.7과 함께)를 사용하여 env를 만들면 이러한 오류 메시지가 나타납니다.

에서 virtualenv만든 핍 버전이었다1.5.6 ,하지만 내 시스템 핍 버전이었다10.0.1

그런 다음 (모든 환경 외부에서) 실행했습니다.

pip install virtualenv --upgrade

그것은 virtualenv버전으로 업그레이드 16.0.0되었고 이제는 내 환경 pip install에서 완벽하게 만들어 virtualenv지고 python2.7작동합니다. 또한 pipenv 내부 의 버전은 이제 10.0.1.

업그레이드 전 :

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.