2017-11-03 24 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

解決方法:ライブラリの最新バージョンにアップグレードしてください。

突然(Oct-2017)Distutilsチームは、以前のバージョンの多数のPythonライブラリの下位互換性を壊さないように心配することなく、非httpsリクエストのサポートを取りやめることにしました。ビットプロフェッショナルではありませんが、ちょっとそれはPythonの世界です。フォーク(またはローカルコピー)のバージョン:だからここ

は単にどんなライブラリー(nltk==3.2.5など)

代替ソリューションに(私の場合はrsa==3.4.2)ライブラリの最新バージョンに移動し、修正ですレポ&別のプロジェクトを維持しながら、あなたはこれをやっている場合は、アップグレードしている依存関係は作者が意図していた元のライブラリとの互換性がない可能性がありますので、私のコンテキスト内で、たとえば、気をつけ、それにもかかわらずhttps

http URLを変更rsaは別のライブラリの下で依存関係として使用されていました。したがって、解決策は、この問題が自動的に処理されるように親ライブラリをアップグレードすることでした。

PS:混乱を避けるため、実際に使用しているライブラリのみにrequirements.txtの項目を作成してください。&の依存関係はありません。 Pipによって自動的に解決されます。 (DRY)

+1

Distutilsリリースノート(Oct-2017):https://mail.python.org/pipermail/distutils-sig/2017-October/031714.html – nehemiah

関連する問題