【问题标题】:Installation of python packages from terminal started to fail, Failed to establish a new connection: [Errno -3] Temporary failure in name resolution从终端安装python包开始失败,无法建立新连接:[Errno -3]名称解析临时失败
【发布时间】:2020-01-11 16:16:24
【问题描述】:

我已经好几天没能解决这个问题了,所以如果你能给我任何建议,我将不胜感激!

当我尝试从 python 安装任何软件包时,我会收到此消息(在这种情况下,我们以烧瓶为例):

连接被 'NewConnectionError(') 中断后重试 (Retry(total=0, connect=None, read=None, redirect=None, status=None)):无法建立新连接:[Errno -3] 临时名称解析失败',)': /simple/flask/ 找不到满足 Flask 要求的版本(来自版本:) 没有找到 Flask 的匹配分布"

我真的不明白是什么原因造成的,因为以前一切正常,而且我能够安装软件包。而且,我没有在两者之间安装任何新东西。另外,我真的是 python 编程的初学者,我不完全理解该消息到底想说什么。我肯定有互联网连接,并且我已经安装了例如Flask 以前也使用过。在一切都成堆之前发生的唯一一件事是我的互联网提供商已经“重新启动”了我的互联网连接(我不确定“重新启动”是否是正确的终端)。

我正在使用适用于 Linux、Visual Studio 代码和 python 版本的 Windows 子系统:Linux 上的 Python 3.6.8(默认,2019 年 10 月 7 日,12:59:55)[GCC 8.3.0]。

【问题讨论】:

  • 你是如何安装的?你输入的命令是什么?
  • 我正在使用这个 pip3 install -r requirements.txt --user

标签: python flask windows-subsystem-for-linux


【解决方案1】:

这听起来像是 DNS 问题。 Pip 将尝试解析https://pypi.org。但最终必须解析为 IP 地址。

大多数 ISP 默认提供 DNS 服务。也许它无法解决它?

当您添加 nameserver 8.8.8.8 时,您使用的是 Google DNS 服务器,通过解析 https://pypi.org 似乎可以正常工作

【讨论】:

    【解决方案2】:

    我通过添加解决了这个问题: 名称服务器 8.8.8.8 名称服务器 8.8.4.4 到文件:
    /etc/resolv.conf (通过 $sudo nano /etc/resolv.conf 并保存) 但我仍然不完全理解它为什么起作用?问题出在哪里?

    【讨论】:

      猜你喜欢
      • 2017-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 2015-08-21
      • 1970-01-01
      • 2017-02-21
      • 2019-03-24
      相关资源
      最近更新 更多