Установка пакетов python с терминала началась с ошибкой. Не удалось установить sh новое соединение: [Errno -3] Временный сбой при разрешении имени - PullRequest
0 голосов
/ 11 января 2020

Я не мог решить эту проблему в течение нескольких дней, поэтому, если вы можете дать мне какой-либо совет, я был бы признателен за это!

Когда я пытаюсь установить любой пакет из python, я получаю это сообщение (в этом case, например, flask):

Повторная попытка (повторная попытка (всего = 0, подключение = нет, чтение = нет, перенаправление = нет, состояние = нет)) после разрыва соединения с помощью NewConnectionError (': Не удалось установить sh новое соединение: [Errno -3] Временный сбой при разрешении имени',) ': / simple / flask / Не удалось найти версию, которая удовлетворяет требованию Flask (из версий:) Не найден соответствующий дистрибутив для Flask "

Я не очень понимаю, что вызвало это, потому что раньше все работало хорошо, и я мог устанавливать пакеты. И я не устанавливал ничего нового между ними. Кроме того, я действительно новичок в программировании python и не до конца понимаю, что именно пытается сказать сообщение. У меня определенно есть соединение inte rnet, и я установил, например, Flask previousl у и использовал это также. Единственное, что произошло до того, как все получило стек, было то, что мой провайдер inte rnet «перезагрузил» мое соединение inte rnet (я не уверен, что «reboot» - подходящий для этого конец).

Я использую подсистему Windows для Linux, код Visual Studio и python версию: Python 3.6.8 (по умолчанию, 7 октября 2019, 12:59:55) [G CC 8.3.0] вкл. Linux.

Ответы [ 2 ]

0 голосов
/ 12 января 2020

Это звучит как проблема DNS. Пип будет пытаться решить https://pypi.org. Но в конечном итоге это должно разрешиться в IP-адрес.

Большинство интернет-провайдеров предоставляют службу DNS по умолчанию. Возможно, он не смог ее решить?

Когда вы добавили nameserver 8.8.8.8, вы используете DNS-сервер Google, который, кажется, сработал, как ожидалось, разрешив https://pypi.org

0 голосов
/ 11 января 2020

Я решил это, добавив: nameserver 8.8.8.8 nameserver 8.8.4.4 в файл:
/etc/resolv.conf (через $ sudo nano /etc/resolv.conf и сохранить) НО я до сих пор не понимаю полностью почему это работает? и откуда возникла проблема?

...