你好大约2周前,我开始无法下载python包,甚至无法访问pypi网站,这在chrome和firefox上是“无法访问”的。
当我尝试下载一个包时,它会给我这个:
$ python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose
Collecting numpy
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))': /simple/numpy/
Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))': /simple/numpy/
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))': /simple/numpy/
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))': /simple/numpy/
Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))': /simple/numpy/
Could not find a version that satisfies the requirement numpy (from versions: )
No matching distribution found for numpy
我不知道为什么会发生这种情况,我没有改变我的电脑上的任何东西,它只是有一天开始这样做,在我的两台电脑上,我不明白。有人知道为什么会这样吗?我搜索了几个小时,但找不到任何东西来纠正这个错误。
我所尝试的:- 卸载每个python程序并重新安装-检查我的驱动程序(你永远不知道)-停用任何代理-禁用我的防火墙
操作系统:Windows 10
7条答案
按热度按时间wpx232ag1#
所以对于任何寻找解决方案的人来说,我发现这个可能不是最佳的,但至少它可以工作,而不是
pip install package
使用这个命令python.exe -m pip install package --proxy="proxy:port"
你可以在这里找到一个免费代理的大列表:https://free-proxy-list.net/(注意,不是所有的都能用,在得到一个能用的之前,你可能想尝试多个)
例如,你可以用途:
python.exe -m pip install numpy --proxy="179.185.199.195:8080"
zed5wv102#
使用代理从前面的答案将暂时使事情的工作-如果你找到一个代理不超时,但它没有解决问题,使用代理将阻碍你的下载速度在大多数情况下。
我发现,您需要调查Python解释器的位置,并确保venv没有引起问题。
例如,如果setuptools不会更新,那么很可能已经有一部分代码或项目在持续使用setuptools -禁止它更新-并且其他软件包需要安装新版本的setuptools。
由于某种原因,这将导致“ConnectionResetError:远程主机强制关闭了一个现有的连接,大多数软件包都会发生这种情况,比如tensorflow、keras、pandas等。
在另一个空位置重新创建venv将重置所有软件包
在Pycharm中这样做:
然后,您将被要求为您的项目放置一个位置:在此处使用新位置将解决软件包安装的[Win10054] ConnectionResetError。
基本解释器:指向你的Pythonexe位置(通常默认为:C:\Users\UserProfile\AppData\Local\Programs\Python\PythonXX\python。exe并将XX替换为当前版本,将UserProfile替换为您的配置文件)
最重要:因为您已经设置了一个新的位置,所以请先安装setuptools,如果已经安装了,请先升级它。之后,您可以将代码迁移到新的venv,并且所有新包都应该可以正常工作,而不会出现任何connectionResetErrors。
mcdcgff03#
pip 20似乎有问题。3:https://github.com/pypa/pip/issues/9190我已经降级到20了。2.4我的工作
(我知道这不可能是原来的问题的原因,但我认为这个页面也访问了目前遇到问题的人)
dw1jzc5e4#
我遇到了这个问题,由于SSLKEYLOGFILE环境变量在Windows(用于TLS解密),如果设置为无效的路径也会导致此错误在Python中,其他软件将忽略丢失的文件。
aamkag615#
如果代理问题仍然存在,您可能会发现此解决方案有所帮助,例如:
fxnxkyjh6#
我用过这个,它是自动安装的。
fkvaft9z7#
这看起来像是最新的PIP问题。python v20 python 37工作很好