2016-08-14 6 views
1

バスケットを使用してPypiパッケージをダウンロードしようとしています。コマンドは "ProtocolError for pypi.python.org/pypi: 403 Must access using HTTPS instead of HTTP"というメッセージを表示します。バスケットダウンロード要求のプロトコルエラー

私のコマンドは次のとおりです。sudo basket download unittest2

応答は次のとおりです。

`Traceback (most recent call last): 
    File "/usr/local/bin/basket", line 11, in <module> 
    sys.exit(main()) 
    File "/usr/local/lib/python2.7/dist-packages/basket/main.py", line 338, in main 
    return basket.cmd_download(argv) 
    File "/usr/local/lib/python2.7/dist-packages/basket/main.py", line 220, in cmd_download 
    info = self._find_package_name(package) 
    File "/usr/local/lib/python2.7/dist-packages/basket/main.py", line 88, in _find_package_name 
    for info in self.client.search({'name': query}): 
    File "/usr/lib/python2.7/xmlrpclib.py", line 1243, in __call__ 
    return self.__send(self.__name, args) 
    File "/usr/lib/python2.7/xmlrpclib.py", line 1602, in __request 
    verbose=self.__verbose 
    File "/usr/lib/python2.7/xmlrpclib.py", line 1283, in request 
    return self.single_request(host, handler, request_body, verbose) 
    File "/usr/lib/python2.7/xmlrpclib.py", line 1331, in single_request 
    response.msg, 
xmlrpclib.ProtocolError: <ProtocolError for pypi.python.org/pypi: 403 Must access using HTTPS instead of HTTP>` 

が、PIP downloadコマンドは、私のために正常に動作しています。

私のコマンドと応答は次のとおりです。 `

pip download unittest2 
Collecting unittest2 
    Downloading unittest2-1.1.0-py2.py3-none-any.whl (96kB) 
    100% |████████████████████████████████| 102kB 107kB/s 
    Saved ./unittest2-1.1.0-py2.py3-none-any.whl 
Collecting argparse (from unittest2) 
    Downloading argparse-1.4.0-py2.py3-none-any.whl 
    Saved ./argparse-1.4.0-py2.py3-none-any.whl 
Collecting traceback2 (from unittest2) 
    Downloading traceback2-1.4.0-py2.py3-none-any.whl 
    Saved ./traceback2-1.4.0-py2.py3-none-any.whl 
Collecting six>=1.4 (from unittest2) 
    Downloading six-1.10.0-py2.py3-none-any.whl 
    Saved ./six-1.10.0-py2.py3-none-any.whl 
Collecting linecache2 (from traceback2->unittest2) 
    Downloading linecache2-1.0.0-py2.py3-none-any.whl 
    Saved ./linecache2-1.0.0-py2.py3-none-any.whl 
Successfully downloaded unittest2 argparse traceback2 six linecache2 

`

バスケットに問題は何ですか?それを解決する方法は?

PYPI_ENDPOINT = 'http://pypi.python.org/pypi' 

そして "https" のように変更します。:あなたは/path-to-python-site-packages/basket/main.pyに入ると、次の行を編集する必要が

答えて

3

PYPI_ENDPOINT = 'https://pypi.python.org/pypi' 

ダウンロードがうまくいくはずです。問題は、 "xmlrpclib.ServerProxy"に "http"が提供されていることに関連しています。

+0

私のWindowsのpython 3環境で作業しています。私のUbuntuのpython 2環境ではテストされていません。私はこのパッチの後に動作すると思います。とにかく、バスケットリポジトリ用のパッチを報告することにしました。 –