ReadTimeoutErrorを解決する方法:HTTPSConnectionPool(host = 'pypi.python.org'、port = 443)をpipで解決しますか?


93

最近、いくつかのパッケージをインストールする必要があります

pip install future
pip install scikit-learn
pip install numpy
pip install scipy

私もsudo彼らの前にwritinで試しましたが、すべて赤い線で次のエラーが発生しました。

Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 290, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1198, in prepare_files
    do_download,
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1376, in unpack_url
    self.session,
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 572, in unpack_http_url
    download_hash = _download_url(resp, link, temp_location)
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 433, in _download_url
    for chunk in resp_read(4096):
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 421, in resp_read
    chunk_size, decode_content=False):
  File "/usr/lib/python2.7/dist-packages/urllib3/response.py", line 256, in stream
    data = self.read(amt=amt, decode_content=decode_content)
  File "/usr/lib/python2.7/dist-packages/urllib3/response.py", line 201, in read
    raise ReadTimeoutError(self._pool, None, 'Read timed out.')
ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.

Storing debug log for failure in /root/.pip/pip.log'

2
実際にレッドスクリーンエラーと呼ばれるエラーがない限り、タイトルとして付けないでください
abccd 2017

4
ネットワークの問題だと思いますping pypi.python.org。うまくいくか試してみてください。ルーターを再起動したり、インターネットに再接続したり、しばらくしてから再試行したりするだけで解決できます。ここに投稿する前に、質問方法に従ってください。
クリシュナチャイタンヤコルネパティ2017

これは、プロキシをバイパスする必要がある場合にも発生する可能性があります。実行:pip install future --proxy = <プロキシサイト>
user3885927 2018

openconnectプロキシを停止して解決します:| :))
Mojtaba Arvin 2018

回答:


182

Yaayy!私は答えを見つけました。インストール時に--default-timeout = 100パラメータを使用するだけです。例えば

sudo pip install --default-timeout=100 future

16
また、私が使用export PIP_DEFAULT_TIMEOUT=100私が持っていたので、pip共有Dockerfileでコマンドをし、それは私のために一時的な要件でした。しかし、それはうまくいきます、ありがとう!
ケレム2017年

8
おかげで、それは遅いインターネット状態で私を救います。100は、接続が失われた後、pipが再接続を待機する秒数だと思いますか?
littleZero 2017年

1
タイムアウト設定を永続化できますか?
ティモ

1
pip helpまたはで設定が見つかりませんpip install help。ハウバーがありますsocket timeout。デフォルト値は何ですか?
ティモ

1
pip helpまたはで設定が見つかりませんpip install help。ハウバーがありますsocket timeout。デフォルト値は何ですか?
ティモ

8

sudo pip install --default-timeout = 100 future

または代わりに

export PIP_DEFAULT_TIMEOUT = 100はmacosxで動作しました


0

これらは、この問題を処理する2つの方法です。

最初の方法:

sudo pip install --default-timeout = 100 future

2つ目:pip install --default-timeout = 100future。

注:マシンのスーパーユーザーでない場合、sudipipコマンドは機能しません。(それは私と一緒に起こりました。)


2
「sudo」をpipで使用することはお勧めできません。代わりに「--user」フラグを使用してください。
ミートSinojia
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.