2017-11-03 3 views
5
Collecting rsa==3.1.1 (from -r /racetrack/.requirements.txt (line 41)) 
eval (python -m virtualfish) 
    Downloading rsa-3.1.1.tar.gz 
    Complete output from command python setup.py egg_info: 
    Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.10.tar.gz 
    Traceback (most recent call last):   
     File "/usr/lib/python2.7/urllib2.py", line 558, in http_error_default 
     raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
    urllib2.HTTPError: HTTP Error 403: SSL is required 

답변

12

해결책 : 라이브러리의 최신 버전으로 업그레이드하십시오.

Distutils 팀이 갑자기 (Oct-2017) 여기에서 시작하여 Distutils 팀은 이전 버전의 수많은 Python 라이브러리의 이전 버전과의 호환성을 걱정하지 않고 비 https 요청에 대한 지원을 철회하기로 결정했습니다. 전문가가 아니지만, 파이썬 세계입니다. 포크 (또는 로컬로 복사)의 버전 : 그래서 여기

단순히 어떤 라이브러리 (nltk==3.2.5 등)

대체 솔루션에 (내 경우에는 rsa==3.4.2) 라이브러리의 최신 버전으로 이동, 수정입니다 REPO는 &, 그럼에도 불구하고 https

http URL을 수정 당신이 내 상황에서, 예를 들어, 저자가 의도는 원래 라이브러리와 호환되지 않을 수 있습니다 업그레이드 종속성 이후 다른 프로젝트를 유지하면서이 일을하는 경우 조심 rsa은 다른 라이브러리에서 종속성으로 사용되었습니다. 따라서 해결책은 부모 라이브러리를 업그레이드하여이 문제가 자동으로 처리되도록하는 것이 었습니다.

추 신 : 혼동을 피하기 위해 requirements.txt을 작성하는 동안 실제로 사용하는 라이브러리에만 항목을 작성하고 &은 종속성이 아닙니다. Pip이 자동으로 문제를 해결합니다. (DRY)

+1

Distutils 출시 노트 (Oct-2017) : https://mail.python.org/pipermail/distutils-sig/2017-October/031714.html – nehemiah