【服务器管理】Ubuntu上安装使用speedtest-cli工具进行网络测速及其报错解决
安装speedtest-cli
运行以下命令安装:
sudo apt install speedtest-cli
利用以下命令进行测试:
speedtest-cli
使用过程报错
我在Ubuntu18.04运行测速命令时,报错如下:
Retrieving speedtest.net configuration...
Traceback (most recent call last):
File "/usr/bin/speedtest-cli", line 11, in <module>
load_entry_point('speedtest-cli==2.0.0', 'console_scripts', 'speedtest-cli')()
File "/usr/lib/python3/dist-packages/speedtest.py", line 1832, in main
shell()
File "/usr/lib/python3/dist-packages/speedtest.py", line 1729, in shell
secure=args.secure
File "/usr/lib/python3/dist-packages/speedtest.py", line 1009, in __init__
self.get_config()
File "/usr/lib/python3/dist-packages/speedtest.py", line 1081, in get_config
map(int, server_config['ignoreids'].split(','))
ValueError: invalid literal for int() with base 10: ''
可以看到,出错的代码主要是"/usr/lib/python3/dist-packages/speedtest.py"
的第1081行。
主要文件的路径比较特殊,需要修改权限才能修改文件:
sudo chmod 777 /usr/lib/python3/dist-packages/speedtest.py
然后把speedtest.py的第1081行改为:
map(int, server_config['ignoreids'].split(',')[:-1])
主要增加了[:-1]
,从而解决报错:ValueError: invalid literal for int() with base 10: ‘’。
报错后,重新运行测速命令:
speedtest-cli
即可正常测速