问题
错误代码
pip install numpy
报错
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x00000198D4C46180>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。'))': /simple/numpy/
或者
conda install numpy
报错
ProxyError: Conda cannot proceed due to an error in your proxy configuration.
Check for typos and other configuration errors in any '.netrc' file in your home directory,
any environment variables ending in '_PROXY', and any other system-wide proxy
configuration settings.
解决方案
关闭代理
临时关闭
pip install numpy --proxy=""
永久关闭
set HTTP_PROXY=
set HTTPS_PROXY=
如果你曾为conda单独设置过代理,也可以将它关闭
conda config --set proxy_servers.http ""
conda config --set proxy_servers.https ""
问题分析
当时为了requests外网的一些信息就设置了代理,之后pip和conda就不能用了,报错原因是代理出了问题,但关闭后依然不行,可能是没有关闭干净。
自己在网上搜索半天,试了各种方法,关闭代理服务器,关闭局域网代理,删除环境变量代理,删除注册表代理,刷新DSN等等,统统不行。或许这些方法也不能彻底地关闭代理。
最后直接问了ChatGPT,它让我通过命令行来关闭代理,终于最终解决。而且这个方法非常简单,直接在终端依次运行set HTTP_PROXY=
和set HTTPS_PROXY=
即可,是我能找到的最简单最有效的方法。