我想在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