当我使用pip install时,在wsl中建立新连接失败



我想在Windows 11的ubuntu子系统(WSL)的虚拟环境中安装flask-sqlalchemy,使用以下命令:

pip install flask-sqlalchemy

但是我在控制台窗口收到一个错误。

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7ff5c27dff10>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/flask-sqlalchemy/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7ff5c2620280>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/flask-sqlalchemy/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7ff5c2620520>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/flask-sqlalchemy/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7ff5c26206d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/flask-sqlalchemy/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7ff5c2620880>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/flask-sqlalchemy/
ERROR: Could not find a version that satisfies the requirement flask-sqlalchemy (from versions: none)
ERROR: No matching distribution found for flask-sqlalchemy  

我认为这与我的Ubuntu子系统的网络连接有关。我尝试独立的Linux系统,它似乎是工作。我该如何解决这个问题?

我的问题终于解决了。我张贴以下步骤来解决这个问题。我检查了我的防火墙设置。这不是问题。我不使用代理,所以我跳过了代理问题。

i从控制台窗口检查ping

ping google.com

显示
ping: google.com: Temporary failure in name resolution

我找到了解决办法。似乎我的DNS服务器找不到与我传递的URL相关的地址。我得到了错误,因为resolv.conf文件没有在我的Ubuntu子系统中设置。

解决方案:

在wsl中的Ubuntu Linux类型命令

sudo nano /etc/resolv.conf

添加名称服务器并保存文件

nameserver 8.8.8.8

相关内容

最新更新