我无法使用 pip 安装软件包
pip 安装 cython
pip 安装 kivy
pip 安装 --upgrade pip
所有这些都会导致与下面相同的错误。
pip install kivy -v
输出:
Created temporary directory: /tmp/pip-ephem-wheel-cache-rs27mmeh
Created temporary directory: /tmp/pip-install-dtnthpzj
Collecting kivy
1 location(s) to search for versions of kivy:
* https://pypi.python.org/simple/kivy/
Getting page https://pypi.python.org/simple/kivy/
Looking up "https://pypi.python.org/simple/kivy/" in the cache
Returning cached "301 Moved Permanently" response (ignoring date and etag information)
Looking up "https://pypi.org/simple/kivy/" in the cache
No cache entry available
Starting new HTTPS connection (1): pypi.org
Incremented Retry for (url='/simple/kivy/'): Retry(total=4, connect=None, read=None, redirect=None, status=None)
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /simple/kivy/
Starting new HTTPS connection (2): pypi.org
Incremented Retry for (url='/simple/kivy/'): Retry(total=3, connect=None, read=None, redirect=None, status=None)
Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /simple/kivy/
Starting new HTTPS connection (3): pypi.org
Incremented Retry for (url='/simple/kivy/'): Retry(total=2, connect=None, read=None, redirect=None, status=None)
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /simple/kivy/
Starting new HTTPS connection (4): pypi.org
Incremented Retry for (url='/simple/kivy/'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /simple/kivy/
Starting new HTTPS connection (5): pypi.org
Incremented Retry for (url='/simple/kivy/'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /simple/kivy/
Starting new HTTPS connection (6): pypi.org
Could not fetch URL https://pypi.python.org/simple/kivy/: connection error: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/kivy/ (Caused by ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))) - skipping
Could not find a version that satisfies the requirement kivy (from versions: )
Cleaning up...
No matching distribution found for kivy
Exception information:
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/basecommand.py", line 228, in main
status = self.run(options, args)
File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/commands/install.py", line 291, in run
resolver.resolve(requirement_set)
File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/resolve.py", line 103, in resolve
self._resolve_one(requirement_set, req)
File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/resolve.py", line 257, in _resolve_one
abstract_dist = self._get_abstract_dist_for(req_to_install)
File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/resolve.py", line 210, in _get_abstract_dist_for
self.require_hashes
File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/operations/prepare.py", line 243, in prepare_linked_requirement
req.populate_link(finder, upgrade_allowed, require_hashes)
File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/req/req_install.py", line 307, in populate_link
self.link = finder.find_requirement(self, upgrade)
File "/usr/local/lib/python3.5/dist-packages/pip-10.0.0-py3.5.egg/pip/_internal/index.py", line 533, in find_requirement
'No matching distribution found for %s' % req
pip._internal.exceptions.DistributionNotFound: No matching distribution found for kivy
You are using pip version 10.0.0, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
您是否使用了代理?
嘿@andmart!
这似乎是一个网络问题。 您能否向我们提供有关您如何连接的更多详细信息,例如您是否通过代理连接以及您的 SSL 版本是否足够新?
我有相同的问题。 要回答你的问题@pradyunsg ,我没有通过代理连接(我不知道),我不知道如何检查我的 SSL 版本是否足够新。
更新:通过 Powershell 运行pip install <package>
命令不会出现此错误。
@crlsmnzs所以听起来您在初始测试中也使用了 ubuntu 16.04、pip 10.0.0 和 python 3.5。 那是准确的吗?
@sigmavirus24没有。 我没有使用代理。 使用我的家庭网络。
OpenSSL 版本:1.02g
当代理或防火墙阻止连接时,通常会发生此错误。
我想你是对的。 它在连接到另一个网络时工作。 但是当@sigmavirus24询问我是否在使用代理时,我尝试了 VPN,但它也无法正常工作。
@sigmavirus24我使用的是 Windows 10、pip 10.0.0 和 Python 3.6.5。
我遇到了完全相同的问题。 我在我的 RPi3 Model B 上使用 nextcloudpi。当我升级我的互联网计划并且 ISP 技术人员将我的旧路由器换成新路由器时,这个问题就开始了。 那天早上我已经安装了一个包,但是在下午,路由器切换后,我开始出现这个问题。 我不知道如何禁用路由器防火墙或给它一个白名单。 猜猜我有一些研究要做。
同样的问题,不是通过代理连接,如果通过 VPN 连接到另一个网络,也会出现同样的问题。 此外,问题是间歇性的。
在 Ubuntu 18.04 上
'OpenSSL 1.1.0g 2017 年 11 月 2 日'
在fastly提供的其他服务器下也有同样的问题
vagrantup.com 和 python.org 都对 TLS 进行了更改,强制使用 TLS v1.2
代理在任何地方都被称为可能的问题,我不在任何公司防火墙后面。 我正在使用葡萄牙 ISP 提供的简单业务连接
尚未在 windows 下测试以检查网络问题,将更新。
Curl 也有问题,甚至强迫它使用 tls , chrome 也有问题。 所以不是 pip 孤立的问题,而是网络问题,只是与代理无关。
呵呵。 是MEO吗? 因为我刚刚升级了我的互联网并获得了一个新的 MEO 路由器(他们承诺使用 FiberGateWay,但我得到了一个糟糕的路由器。仍在努力解决那个问题)并且我的 RPi 开始出现此错误。
是的。 梅奥来了。
是的,可以确认它是 MEO,我们已经尝试了来自 NOS 的移动热点,我们已经能够访问 vagrantup.com rubygems.org python.org pypa.io ,所有这些都在 tls 1.2 快速提供
使用以下操作系统的科英布拉地区 MEO ISP 网络出现故障:
网络 1(商业 MEO ISP 连接):
Ubuntu 18.04 - Machine1
Ubuntu 16.04 - Machine2
Windows 10 专业版 - Machine1
网络 2(家庭 MEO ISP 连接):
Ubuntu 18.04 - Machine1
在 NOS 移动热点上取得成功:
Ubuntu 18.04 - Machine1
Ubuntu 16.04 - Machine2
Windows 10 专业版 - Machine1
无法测试其他 ISP。
然而,这是奇怪的部分:
我已经能够在 MEO ISP 上使用 Docker NAT 成功使用 pip 而不会失败:
docker run -it --rm python:alpine sh
/ # pip install requests
Collecting requests
Downloading https://files.pythonhosted.org/packages/65/47/7e02164a2a3db50ed6d8a6ab1d6d60b69c4c3fdf57a284257925dfc12bda/requests-2.19.1-py2.py3-none-any.whl (91kB)
100% |████████████████████████████████| 92kB 776kB/s
Collecting certifi>=2017.4.17 (from requests)
Downloading https://files.pythonhosted.org/packages/df/f7/04fee6ac349e915b82171f8e23cee63644d83663b34c539f7a09aed18f9e/certifi-2018.8.24-py2.py3-none-any.whl (147kB)
100% |████████████████████████████████| 153kB 2.5MB/s
Collecting idna<2.8,>=2.5 (from requests)
Downloading https://files.pythonhosted.org/packages/4b/2a/0276479a4b3caeb8a8c1af2f8e4355746a97fab05a372e4a2c6a6b876165/idna-2.7-py2.py3-none-any.whl (58kB)
100% |████████████████████████████████| 61kB 5.4MB/s
Collecting urllib3<1.24,>=1.21.1 (from requests)
Downloading https://files.pythonhosted.org/packages/bd/c9/6fdd990019071a4a32a5e7cb78a1d92c53851ef4f56f62a3486e6a7d8ffb/urllib3-1.23-py2.py3-none-any.whl (133kB)
100% |████████████████████████████████| 143kB 7.0MB/s
Collecting chardet<3.1.0,>=3.0.2 (from requests)
Downloading https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB)
100% |████████████████████████████████| 143kB 6.0MB/s
Installing collected packages: certifi, idna, urllib3, chardet, requests
Successfully installed certifi-2018.8.24 chardet-3.0.4 idna-2.7 requests-2.19.1 urllib3-1.23
/ #
但是在通过 wifi 或以太网连接时无法安装
所有 dns 缓存都已刷新,nslookup 在 NOS 和 MEO 网络上返回相同的 IP 地址。
ilhicas@ilhicas-HP-Notebook:~$ pip install virtualenv
Collecting virtualenv
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', error(104, 'Connection reset by peer'))': /simple/virtualenv/
Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', error(104, 'Connection reset by peer'))': /simple/virtualenv/
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', error(104, 'Connection reset by peer'))': /simple/virtualenv/
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', error(104, 'Connection reset by peer'))': /simple/virtualenv/
又是一个奇怪的报告。
当连接到 MEO-WIFI(使用相同的路由器)时,我能够正确访问上述所有域以及 pip 安装。
我还编辑了 google 的名称服务器,但没有任何运气,在专用网络上刷新缓存 dns 等。
我刚搬到科英布拉。 我可以确认我得到了同样的错误,只有 MEO。
如果您找到解决方案,请更新此线程。 联系MEO有什么意义吗? 我不知道该说什么...
我只在 Coimbra 遇到过这个错误,上周末去过 Évora,在 Windows 操作系统下访问之前提到的网站没有问题,我没有通过 Ubuntu 尝试过(考虑到其他问题)
关于联系 MEO,由于同样的原因,我也没有这样做,如果你的硬件有技术问题,修复它已经很痛苦,所以我只能想象你会经历解释这一点的恐惧。 .:D
目前唯一不是真正的解决方案是在需要时切换到他们的 MEO-WIFI 基础设施。 除此之外,您始终可以使用 docker,因为从 docker 容器下的情况来看,我没有任何问题.. 仅此一点就使我倾斜.. 不知道为什么。 因此,您可以创建一个从容器到主机再到您希望进行 pip 安装的位置的卷,也许可以使用您希望通过 pip 安装的所有包创建一些虚拟环境。 当我有时间时,我会在这里发布该解决方案
@Ilhicas感谢您分享您的发现。
我暂时坚持使用 Vodafone,但我会确保查看您的 Docker 解决方法,看看我是否能找出问题的根源。
我可以确认我有同样的问题。 我也在 MEO 担任葡萄牙维塞乌的服务提供商。
与此同时,我正在使用我的移动热点作为解决方法......
向葡萄牙波尔图的 MEO 服务提供商确认了同样的问题。
我也很难连接到https://www.python.org/ 、 https://docs.python.org/和https://docs.python.org/网站,并显示“此站点无法到达”错误。
我尝试更改 DNS 提供商,但这并没有解决问题...
我一直有这些问题很长一段时间,但是,神秘地有时 pip 和 docs 工作......
你好!!
我找到了解决办法! 我不仅更改了 IPv4 DNS,还更改了 IPv6 到另一个提供商然后是 ISP 提供商,现在它可以工作了!
干杯!
@citylife4和这里的其他所有人。
我也来自 MEO,我在这里遇到了同样的问题。
我已将 MEO 路由器上的 DNS 更改为 cloudflare、google 等,但在使 pypi、pythonhosted 或其他任何工作方面没有运气。
wget 和 curl 会产生 tls 错误,并且浏览器会卡在错误页面上(也有 tls 错误)。
我假设这是同样的问题,因为我有同样的错误。
连接到其他网络,或者奇怪的是,使用 VM(不要问我如何)似乎可以解决它。
除了使用另一个网络,我现在还能做什么,因为最好使用我自己的家庭连接,而且它是一个 PIA 从我的服务器卸载 .tar.gz python 包以使用 python 安装它们。
如果您禁用了 IPv6(我没有尝试更改 IPv6 DNS,但理论上它也应该有效)并更改了 IPv4 DNS 但它仍然无效,我不知道您能做什么...
从那以后我一直工作得很好!
更新:更改 IPv6 DNS 提供商无法解决此问题,需要禁用 IPv6。
在 Windows 10 + Debian 上在 Rasp Pi 上测试
即使通过 telnet 从他们的路由器中删除 MEO 的 DNS 并用我自己的(IPv4 和 IPv6)替换它们也不起作用。 在内核中禁用 IPv6 对我来说比连接到另一个网络更不切实际。 这是 MEO 的基础设施(网络)或路由器上的问题吗? 我真的很困惑,因为这不适用于我的 Linux 发行版或 Windows 10,但适用于 Linux 或 BSD 虚拟机......
在@citylife4指出 DNS 解决方案后,我遇到了同样的问题。 真正对我有用的是使用 nordvpn,但我会加强 MEO 来解决这个问题。
目前,我的解决方案是在 Linux 上使用sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'
暂时禁用 IPv6,这样它就不是永久性的了。 但是我仍然希望在 MEO 这边修复这个问题,所以我会尝试解决这个问题,因为每次路由器重新启动时,它都会保留我的 DNS 服务器设置(google 或 cloudflare 的),但它会使他们的 IPv4 和 IPv6 DNS 重新进入在第 100 集。
Pip 在禁用 IPv6 的情况下奇怪地工作,这简直太奇怪了,但我会进一步研究这一点。
这个问题似乎与特定的 ISP 有关(我不确定,因为我不认识这些名称,它们可能是某个特定地区的本地名称?)。 如果是这样,有人建议为该问题提供一个更有用的标题,以帮助遇到类似问题的任何人找到它?
此外,我在这里看不到任何可用于 pip 的内容,因此我建议可以关闭该问题(如果有人有额外的经验可以添加,这不会阻止进一步的评论)。
@pfmoore这似乎是一个仅限葡萄牙的问题,有一个特定的 ISP,所以可能是一个交换想法和解决这个问题的好地方? 我被这个问题困扰了一年多了,这很令人沮丧。
你能访问http://www.fastly-debug.com/ (需要浏览器和 javascript,确保广告拦截器也被关闭,它们有时会弄乱它)并粘贴它给你的 base64 blob? 这将有助于 Fastly(我们的 CDN 提供商)调试问题。
是的,这个问题与 pip 没有直接关系,而是与 isp 和 fastly cdn 相关。
正如我之前提到的。 其他快速服务的服务器呈现相同
问题。 流浪者。 红宝石等。
一个天蛾,21日集日2018,13:36,唐纳德Stufft [email protected]
escreveu:
你能访问http://www.fastly-debug.com/ (需要浏览器和
javascript,确保广告拦截器也已关闭,它们有时会错过
用它)并粘贴它给你的base64 blob? 这将有助于快速(我们的
CDN 提供商)调试问题。—
你收到这个是因为你被提到了。
直接回复本邮件,在GitHub上查看
https://github.com/pypa/pip/issues/5374#issuecomment-423516233或静音
线程
https://github.com/notifications/unsubscribe-auth/AON64Uq9cAX0lYICxgvRFo_6xE5X6FDLks5udN0ygaJpZM4T0AdT
.
@dstufft我是把它放在这里还是打开一个单独的问题?
您可以将它添加到此处的注释中,最好是在代码块内,以便其格式良好。
@ osl21谢谢 - 标题已更新。
ewogICJnZW9pcCI6IHsKICAgICJjaSI6ICJsaXNib24iLAogICAgInN0IjogIjExIiwKICAgICJjdCI6ICJwb3J0dWdhbCIsCiAgICAiY28iOiAiRVUiLAogICAgImNfYXNuIjogIjMyNDMiLAogICAgImNfYXNuX25hbWUiOiAibWVvIC0gc2Vydmljb3MgZGUgY29tdW5pY2Fjb2VzIGUgbXVsdGltZWRpYSBzLmEuIiwKICAgICJyX2lwIjogIjg0LjIwMC42OS44MCIsCiAgICAicl9hc24iOiAiMzE0MDAiLAogICAgInJfYXNuX25hbWUiOiAiYWNjZWxlcmF0ZWQgaXQgc2VydmljZXMgZ21iaCIsCiAgICAicl9jaSI6ICJiYW1iZXJnIiwKICAgICJyX3N0IjogIkJZIiwKICAgICJyX2N0IjogImdlcm1hbnkiLAogICAgInJfY28iOiAiRVUiCiAgfSwKICAicG9wTGF0ZW5jeSI6IHsKICAgICJsaHIiOiA0NCwKICAgICJsY3kiOiAzOSwKICAgICJjZGciOiA0NiwKICAgICJtYWQiOiA0OSwKICAgICJmcmEiOiA1NiwKICAgICJoaG4iOiA1NiwKICAgICJhbXMiOiA1MCwKICAgICJibWEiOiA3OSwKICAgICJoZWwiOiA4OCwKICAgICJqZmsiOiAxMjEsCiAgICAiaGtnIjogMzE2CiAgfSwKICAicG9wQXNzaWdubWVudHMiOiB7CiAgICAiYWMiOiAibGN5IiwKICAgICJhcyI6ICJoaG4iCiAgfSwKICAicmVxdWVzdCI6IHsKICAgICJyZXNvbHZlcl9pcCI6ICI4NC4yMDAuNjkuODAiLAogICAgInJlc29sdmVyX2FzX25hbWUiOiAiQUNDRUxFUkFURUQtSVQsIERFIiwKICAgICJyZXNvbHZlcl9hc19udW1iZXIiOiAiMzE0MDAiLAogICAgInJlc29sdmVyX2NvdW50cnlfY29kZSI6ICJERSIsCiAgICAiY2xpZW50X2lwIjogIlJFREFDVEVEIiwKICAgICJjbGllbnRfYXNfbmFtZSI6ICJNRU8tUkVTSURFTkNJQUwsIFBUIiwKICAgICJjbGllbnRfYXNfbnVtYmVyIjogIjMyNDMiLAogICAgInRpbWUiOiAiMjAxOC0wOS0yMVQxODowNzozMy4wMDBaIiwKICAgICJob3N0IjogInd3dy5mYXN0bHktZGVidWcuY29tIiwKICAgICJhY2NlcHQiOiAidGV4dC9odG1sLGFwcGxpY2F0aW9uL3hodG1sK3htbCxhcHBsaWNhdGlvbi94bWw7cT0wLjksKi8qO3E9MC44IiwKICAgICJ1c2VyYWdlbnQiOiAiTW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0OyBydjo2MC4wKSBHZWNrby8yMDEwMDEwMSBGaXJlZm94LzYwLjAiLAogICAgImFjY2VwdGxhbmd1YWdlIjogImVuLVVTLGVuO3E9MC41IiwKICAgICJhY2NlcHRlbmNvZGluZyI6ICJnemlwIiwKICAgICJmYXN0bHlzZXJ2ZXJpcCI6ICIxNTEuMTAxLjEyLjY0IiwKICAgICJ4ZmYiOiAiIiwKICAgICJkYXRhY2VudGVyIjogIkZSQSIsCiAgICAiYmFuZHdpZHRoX21icHMiOiAiMTEuMzYiLAogICAgImN3bmQiOiA4NSwKICAgICJuZXh0aG9wIjogIjE0OS4xMS4yMC4xMTciLAogICAgInJ0dCI6IDUwLjEzLAogICAgImRlbHRhX3JldHJhbnMiOiAwLAogICAgInRvdGFsX3JldHJhbnMiOiAwCiAgfQp9
我目前正在使用 dns.watch DNS 服务器,但它在 Cloudflare's (1.1.1.1) 或 Google's (8.8.8.8) 上失败了。
@osl21需要说明的是,该 blob 是在使用dns.watch
服务器时生成的,但没有出现问题?
不,所有的 DNS 都会出现这个问题,只有禁用 IPv6 才能修复它。 无论我使用什么DNS,我都不能去pypi或使用pip,我只是因为偏好而使用DNS.WATCH。
好,谢谢。
@osl21使用sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'
在我的机器上禁用 IPv6 也对我有用。
它有效,但这在 MEO 或 Fastly 端是一个非常令人讨厌的问题(因为我无法访问他们的某些服务,特别是与 python 相关的服务),禁用 IPv6 并不是一个很好的解决方案。
对于遇到此 v6 问题的人,如果您可以提供失败的数据包捕获,将非常有帮助。
请将他们发送至[email protected]并提及此问题和我们的票证 ECO-2664
@supine您能否给我们提供步骤(工具等)以便为您提供上述数据包捕获(例如在 pip 安装中或通过浏览器或 curl/wget 访问 pypi)?
我对葡萄牙 NOS 提供商有同样的问题
伙计们只需将 IpV4 DNS 更改为 8.8.8.8 或 8.8.4.4,将 IpV6 DNS 更改为 2001:4860:4860::8888 或 2001:4860:4860::8844。
这肯定是因为他们在葡萄牙阻止了网站以防止盗版......
@SirRibeiro如前所述,无论是 google、cloudflare 还是任何其他 DNS,它都会失败。 问题在于 cloudflare/fastly 方面,而不是盗版黑名单。
@osl21哦,好吧,抱歉,对我来说,只需更改 DNS 就足够了。
刚碰到这个,甚至更改 DNS 也无济于事。
我在 MEO 光纤上,刚刚就他们的支持提出了一个问题。
使用我手机上的移动热点(也是 MEO)暂时解决了这个问题。
ISP提供什么样的路由器? 有没有人能够绕过提供的路由器运行测试?
@osl21您可以使用 tcpdump 之类的工具进行捕获。 命令看起来像:
tcpdump -n -nn -N -s 0 -i INTERFACE -w /PATH/TO/FILE.pcap "net 2a04:4e40::/29"
其中 INTERFACE 是您的“外部”接口,您的默认路由将在该接口出去。
好的。 Meo 解决方案之一是让我重新启动路由器......正如预期的那样不是解决方案
详情是
Technicolor网关
产品名称: TG789vac v2
序列号:xxxxxxxx
软件版本:10.5.8.I
软件变体:BQ
引导加载程序版本:2.0.85
产品编号:3743534A
板名:VANT-6
@lvale谢谢你提供的信息。
Thomson / Technicolor 网关路由器存在一个已知问题,即当 TCP 会话从 SYN 到 FIN 应该是静态的时,它们会在 TCP 会话中间重置 IPv6 流标签。
大型网络和服务提供商(Fastly 包括在内)使用 ECMP 进行负载平衡。 理想情况下,路径选择使用散列将单个 TCP 会话保持在同一路径上。
尽管 Fastly 主要避免使用 IPv6 流标签作为散列的输入:
通过在 TCP 会话中间重置 IPv6 流标签,路由器可能会强制 ECMP 在您和 Fastly 之间的路径中的某处重新散列。 这可能意味着后续数据包会落在错误的缓存上,甚至会落在错误的 POP 上。
您可以通过将您的计算机直接连接到ONT并重新测试来证明它是路由器。
我没有任何直接的解决方案给你。 您的选择似乎是:
这里的设备不同,但它的品牌相同,只是技术细节上的更高版本,刚刚测试过,现在似乎可以工作,但如前所述,错误发生是不确定的。
Technicolor网关
产品名称:TG784n v3
软件版本:10.2.1.O
软件变体:DS
引导加载程序版本:1.1.2
产品编号:3690227E
板名:DANT-U
多一点搜索在这里找到了一个暂定的解决方案https://www.reddit.com/r/portugal/comments/8cjj3s/developers_com_meo_em_casa_conexões_bloqueadas/
这基本上是在路由器/网关上禁用 ipv6
telnet 到路由器/网关
telnet _ipaddress_
dhcp serverv6 config state=disabled
ip ifconfig intf=LocalNetwork ipv6=disabled
saveall
exit
不确定它会持续 ISP 的“定期”更新......
一种解决方法是禁用 IPv6。
pip
我报告说sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'
也对我有用! 非常感谢!! 我无法用 pip 安装任何东西
须藤 sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'
对我来说很棒!!!
也有这个问题,不仅是 pip,还有许多 HTTPS 网站大多在 Fastly CDN 后面。 还用 MEO 作为我的 ISP。 是的,禁用 ipv6 做到了。
仍然想了解为什么会发生这种情况。
我知道在禁用 ipv6 之前,如果我检查我的公共 IP,它会给出一个 ipv6。 不知道是 ISP 问题还是许多网站仍然无法很好地处理 ipv6 地址。
@brpaz见https://github.com/pypa/pip/issues/5374#issuecomment -428160285
非常感谢你们,我可以确认只有禁用 IPv6 才有效。 我以前尝试过很多东西。
这可能有点明显,但会注意到这个问题也会通过浏览器影响https://pypi.org ,而不仅仅是 pip。
禁用 ipv6 为我解决了这个问题。 不过还是很烦。
对我来说同样的问题。 我正在使用阿威罗的 MEO。
禁用 IPv6 适用于任何软件包安装。 作为巴西人,我认为葡萄牙是一个奇怪的网络......
感谢你的支持。
伙计们,
我有同样的问题,使用 MEO ISP/路由器。
我使用此命令解决了禁用 ipv6 网络的问题: sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'
然后,我运行 pip 并且它起作用了!!!
我有同样的问题。 由于这个问题显然与 MEO 相关,有没有更合适的论坛来讨论这个问题? 我已经向 MEO 开了一张支持票,但我想知道是否有其他人做过同样的事情,以及他们收到了什么答复。
@aaubry我Meo 论坛上
我没有艰难地打开支持票。 可能是我会做的。 如果您得到答复,请通知我。
大家好,
我来自葡萄牙科英布拉,遇到了同样的问题,所以我尝试了以下操作并工作
我刚刚将我的 IPv4 DNS 更改为 8.8.8.8 和 8.8.4.4 (Google)
并禁用了 IPv6,它起作用了。
如果您想保持 IPv6 开启,您只能在使用 pip 安装某些东西时禁用它。
来自阿尔马达 (MEO) 的报道:
禁用 IPv6 允许我使用“pip install package”。
因此,如果您想安装某些东西,请在安装时禁用 IPv6。
作为参考,我在 IPv4 DNS 中使用:8.8.8.8 和 8.8.4.4
在 Évora (Ubunbu 18.04) 中使用 MEO 也有同样的问题。
还解决了它:
须藤 sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'
我也支持 MEO。 我的解决方法是暂时禁用 IPv6,如解释如何在 Ubuntu 18.04 Bionic Beaver Linux 上禁用 IPv6 地址。 此链接还说明了如何永久禁用 IPv6。
有没有人用 3rd 方路由器和调制解调器尝试过这个? 我们确定问题出在 meo 的基础设施上吗? 或者它可能是设备?
@Zizico2我认为这是设备的问题,因为自上次固件更新以来,我从未遇到过 IPv6 问题。 或者他们可能同时更新了基础设施。
还有人对 MEO 有问题吗? 您使用的是什么版本的设备? (您可以访问 http://192.168.1.254/ 了解。)
我的设备:Technicolor TG784n v3
固件版本:M19 10.5.8.U [FV]
嗨伙计!
如果您仍然无法使用 MEO 作为您的 ISP 连接到 PyPI,请使用“网络访问问题”模板在
这是进一步讨论这个问题的好地方+ PyPI 管理员更好的可见性,以便他们可以查看是否在 PSF-infra 方面有任何可操作的地方。
AFAICT,这是一个关于 MEO 的 IPv6 问题的案例; 因为禁用 IPv6 似乎对某些用户有效。
@pradyunsg在https://github.com/pypa/pip/issues/5374#issuecomment -428160285 中发现了问题
我相信作为固件升级和/或路由拓扑更改的结果,这个特定问题应该得到解决。
应该鼓励人们重新测试 IPv6,看看它对他们来说是否仍然是一个问题。
最有用的评论
一种解决方法是禁用 IPv6。
pip