победите сбои с ReadTimeoutError

Я пытаюсь установить jupyter notebook использование pip, таким образом, я сначала установил pip3:

sudo apt-get install --no-install-recommends python3-pip

Затем я работал:

sudo pip3 install jupyter

При загрузке пакета notebook это ожидает в течение нескольких секунд, это перестало работать с большим количеством ошибок, какой конец их похож на это:

File "/usr/lib/python3.5/contextlib.py", line 77, in __exit__
self.gen.throw(type, value, traceback)
File "/usr/share/python-wheels/urllib3-1.13.1-py2.py3-none-any.whl/urllib3/response.py", line 231, in _error_catcher
raise ReadTimeoutError(self._pool, None, 'Read timed out.')
requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.

Моя версия Ubuntu: 16.04 (Гостеприимный), и я работаю на довольно медленном соединении с интернетом.

3
задан 21 August 2019 в 14:48

1 ответ

notebook размер пакета вокруг 6.9 MB и если Вы работающий на низкоскоростном интернет-соединении существуете высокий шанс, что установка перестала работать из-за тайм-аута.

Я решил проблему путем обновления pip3, однако я собираюсь предложить иначе также, Если для Вас не возможно обновить pip3, используйте этого, это сделало бы работу также.

Можно использовать --default-timeout переключатель для устранения этой проблемы, например:

sudo pip --default-timeout=1000 install jupyter

Это должно проигнорировать тайм-аут, и установка будет сделана с успехом.


Другая вещь, которая работала на меня, обновляла pip3, тот в репозиториях Ubuntu довольно стар: 8.1.1 и последняя версия во время записи этого руководства: 9.0.1. Я предлагаю этот метод просто, потому что Вы не должны работать pip3 с --default-timeout каждый раз, когда Вы пытаетесь установить новый пакет и конечно можно использовать псевдоним также ;) безотносительно работ для Вас.

Между прочим, я не поклонник установки пакетов Python как корень, таким образом, я предлагаю использовать --user переключитесь для установки его локально для себя, но при попытке сделать этот пакет широкой системой доступный, затем пойдите с sudo.

pip3 install --upgrade pip --user

И если Вы получаете ту же ошибку, теперь Вы знаете, как зафиксировать ее, просто используйте --default-timeout переключитесь на обновление pip.

Теперь это должно работать без любой ошибки:

pip3 install jupyter --user
3
ответ дан 1 December 2019 в 16:19

Другие вопросы по тегам:

Похожие вопросы: