ReadTimeoutError को कैसे हल करें: HTTPSConnectionPool (host = 'pypi.python.org', port = 443) पाइप के साथ?


94

मुझे हाल ही में कुछ पैकेज स्थापित करने की आवश्यकता है

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

मैंने sudoउनके पहले भी रिटिन द्वारा कोशिश की लेकिन यह सब लाल लाइनों में निम्नलिखित त्रुटियों के साथ आया:

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
जब तक कि वास्तव में रेड स्क्रीन एरर्स नामक एक त्रुटि न हो, तब तक इसे शीर्षक के रूप में न
रखें

4
मुझे लगता है कि ping pypi.python.orgअगर यह काम करता है तो यह नेटवर्क की समस्या है । यह आपके राउटर को फिर से शुरू करने या आपके इंटरनेट को फिर से जोड़ने या यहां तक ​​कि कुछ समय बाद फिर से कोशिश करने के रूप में सरल रूप से कुछ के साथ हल किया जा सकता है। कृपया यहाँ पोस्ट करने से पहले कैसे पूछें का पालन करें
कृष्ण चैतन्य कोर्नपति

यह तब भी हो सकता है जब इसे पास प्रॉक्सी के द्वारा होना चाहिए। Do: pip install future --proxy = <yourxy site>
user3885927

मैं इसे openconnect प्रॉक्सी को रोकने के साथ हल करता हूं: | :))
Mojtaba Arvin

जवाबों:


182

याये! मुझे इसका जवाब मिल गया है। बस का उपयोग करें --default-timeout = इंस्टॉल के साथ 100 पैरामीटर। जैसे

sudo pip install --default-timeout=100 future

16
वैकल्पिक रूप से, मैंने export PIP_DEFAULT_TIMEOUT=100तब से इस्तेमाल किया जब मेरे पास pipएक साझा डॉकरीफाइल में कमान थी और यह मेरे लिए एक अस्थायी आवश्यकता थी। लेकिन यह काम करता है, धन्यवाद!
केरम

8
धन्यवाद, यह मुझे धीमी इंटरनेट स्थिति में बचाता है। मुझे लगता है कि 100 की संख्या है पाइप कनेक्शन को खोने के बाद पुन: कनेक्ट होने की प्रतीक्षा करेगा?
लिटिलजेरो

1
क्या मैं टाइमआउट सेटिंग की अनुमति दे सकता हूं?
तिमो

1
मैं pip helpया के साथ सेटिंग नहीं ढूँढ सकता pip install help। होवर है socket timeout। मुझे आश्चर्य है कि डिफ़ॉल्ट मूल्य क्या है?
तिमो

1
मैं pip helpया के साथ सेटिंग नहीं ढूँढ सकता pip install help। होवर है socket timeout। मुझे आश्चर्य है कि डिफ़ॉल्ट मूल्य क्या है?
तिमो

8

sudo pip install --default-timeout = 100 भविष्य

या वैकल्पिक रूप से

निर्यात PIP_DEFAULT_TIMEOUT = 100 ने मेरे लिए Mac osx पर काम किया


0

वे इस मुद्दे को हल करने के दो तरीके हैं।

पहली विधि:

sudo pip install --default-timeout = 100 भविष्य

दूसरा एक: पाइप इंस्टाल - डेफॉल्ट-टाइमआउट = 100 भविष्य।

नोट: यदि आप अपने मशीन के सुपरसुडर नहीं हैं, तो सुडो पाइप कमांड, काम नहीं करेगा। (यह मेरे साथ हुआ।)


2
ध्यान दें कि पाइप के साथ 'सुडो' का उपयोग करना अच्छा विचार नहीं है। इसके बजाय '--user' ध्वज का उपयोग करें।
सिनोजिया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.