ReadTimeoutError: HTTPSConnectionPool (host = 'pypi.python.org', port = 443) pip ile nasıl çözülür?


91

Yakın zamanda bazı paketler yüklemem gerekiyor

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

sudoOnlardan önce de yazmayı denedim ama hepsi kırmızı çizgilerle aşağıdaki hatalarla geldi:

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
Aslında Kırmızı Ekran Hataları adlı bir hata olmadıkça, bunu başlık olarak koymayın
abccd

4
Bunun ağ sorunu ping pypi.python.orgolduğunu düşünüyorum, çalışıp çalışmadığını kontrol edin. Yönlendiricinizi yeniden başlatmak veya internetinize yeniden bağlanmak ya da bir süre sonra tekrar denemek kadar basit bir şeyle çözülebilir. lütfen buraya göndermeden önce Nasıl sorulur bölümünü takip edin .
Krishna Chaitanya Kornepati

Bu, proxy'yi atlaması gerekiyorsa da olabilir. Yapın: pip install future --proxy = <proxy siteniz>
user3885927

Openconnect proxy'yi durdurarak çözüyorum: | :))
Mojtaba Arvin

Yanıtlar:


175

Yaayy! Cevabı buldum. Kurulum sırasında --default-timeout = 100 parametresini kullanmanız yeterlidir. Örneğin

sudo pip install --default-timeout=100 future

16
Alternatif olarak, komuta paylaşılan bir Dockerfile'da export PIP_DEFAULT_TIMEOUT=100sahip olduğum için kullandım pipve bu benim için geçici bir gereklilikti. Ama işe yarıyor, teşekkürler!
Kerem

8
Teşekkürler, beni yavaş internet durumunda kurtarıyor. Sanırım 100, pip'in bağlantıyı kaybettikten sonra yeniden bağlantı için bekleyeceği saniye sayısı mı?
LittleZero

1
Zaman aşımı ayarını kalıcı hale getirebilir miyim?
Timo

1
Ayarı pip helpveya ile bulamıyorum pip install help. Howerver var socket timeout. Varsayılan değer nedir acaba?
Timo

1
Ayarı pip helpveya ile bulamıyorum pip install help. Howerver var socket timeout. Varsayılan değer nedir acaba?
Timo

8

sudo pip install --default-timeout = 100 gelecek

Veya alternatif olarak

dışa aktar PIP_DEFAULT_TIMEOUT = 100 benim için mac osx'te çalıştı


0

Bu sorunu çözmenin iki yolu var.

İlk yöntem:

sudo pip install --default-timeout = 100 gelecek

İkincisi: pip install --default-timeout = 100 gelecek.

Not: Makinenizin süper kullanıcısı değilseniz, sudo pip komutu çalışmayacaktır. (Benimle oldu.)


1
Pip ile 'sudo' kullanmanın iyi bir fikir olmadığını unutmayın. Bunun yerine "--kullanıcı" bayrağını kullanın.
Sinojia ile
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.