问题现象:
pip3 intall mmcv -i https://pypi.tuna.tsinghua.edu.cn/simple
时出现网络连接超时的错误:
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘ReadTimeoutError(“HTTPSConnectionPool(host=‘pypi.tuna.tsinghua.edu.cn’, port=443): Read timed out. (read timeout=15)”)’
更换多个国内源依然出现网络超时错误。
更换有线网, 共享网络均不奏效。
但是ping pypi.tuna.tsinghua.edu.cn
可以通, 因此怀疑是网络代理问题或者路由问题。
ip route 显示如下:
default dev ppp0 scope link metric 10
169.254.0.0/16 dev docker0 scope link metric 1000 linkdown
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.2.0/24 dev wlan0 proto kernel scope link src 192.168.2.112 metric 600
最后通过更新默认路由解决:
sudo ip route add default via 192.168.2.1 dev wlan0
注意192.168.2.1 是网关ip, wlan0 是可以访问外网的
再次执行ip route显示如下:
default via 192.168.2.1 dev wlan0
default dev ppp0 scope link metric 10
169.254.0.0/16 dev docker0 scope link metric 1000 linkdown
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.2.0/24 dev wlan0 proto kernel scope link src 192.168.2.112 metric 600