在3台机器上:
$ speedtest-cli
Retrieving speedtest.net configuration...
Traceback (most recent call last):
File "/usr/bin/speedtest-cli", line 11, in <module>
load_entry_point('speedtest-cli==2.1.2', 'console_scripts', 'speedtest-cli')()
File "/usr/lib/python3/dist-packages/speedtest.py", line 1986, in main
shell()
File "/usr/lib/python3/dist-packages/speedtest.py", line 1872, in shell
speedtest = Speedtest(
File "/usr/lib/python3/dist-packages/speedtest.py", line 1091, in __init__
self.get_config()
File "/usr/lib/python3/dist-packages/speedtest.py", line 1173, in get_config
ignore_servers = list(
ValueError: invalid literal for int() with base 10: ''我在两个不同的互联网连接上测试了一台这样的机器,结果是一样的。
为什么不起作用?
发布于 2021-04-14 14:53:03
从这个速度测试-cli 拉请求,我知道速度测试站点在他们的API发出的响应中改变了一些东西。查看PR中的第一个提交,只需修改speedtest.py中的一行即可。
如果您在Ubuntu或类似的地方,并且文件位于输出中显示的位置,则可以使用以下方法修复它:
## Backup original code
sudo gzip -k9 /usr/lib/python3/dist-packages/speedtest.py
## Make the line substitution
sed -i "s/^ map(int, server_config\['ignoreids'\].split(','))$/ map(int, (server_config['ignoreids'].split(',') if len(server_config['ignoreids']) else []) )/" /usr/lib/python3/dist-packages/speedtest.py编辑:最后一个补丁是在https://github.com/sivel/speedtest-cli/commit/cadc68,并发布在v2.1.3上。对于一个简单的单行sed命令来说,它太复杂了,但是您仍然可以手动应用它。或者您可以尝试自己下载该版本的speedtest.py文件:
sudo gzip -k9 /usr/lib/python3/dist-packages/speedtest.py
sudo wget https://raw.githubusercontent.com/sivel/speedtest-cli/v2.1.3/speedtest.py \
-O /usr/lib/python3/dist-packages/speedtest.py(同样,您应该再次检查speedtest.py文件的位置。上面的位置对于Ubuntu来说似乎很常见,但并不是在Unix/Linux的所有版本中都是如此。
发布于 2021-05-09 20:24:10
我通过使用以下两个命令来完成我的任务:
sudo apt install python-pip -y && sudo pip install speedtest-cli发布于 2021-05-30 17:10:15
这一问题可以通过以下方式加以解决:
sudo gzip -k9 /usr/lib/python3/dist-packages/speedtest.py
sudo wget https://raw.githubusercontent.com/sivel/speedtest-cli/v2.1.3/speedtest.py -O /usr/lib/python3/dist-packages/speedtest.pyhttps://unix.stackexchange.com/questions/644442
复制相似问题