【服務器管理】Ubuntu上安裝使用speedtest-cli工具進行網絡測速及其報錯解决

YirongChen 2022-01-07 07:56:50 阅读数:552

管理 ubuntu 使用 speedtest-cli speedtest

【服務器管理】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

即可正常測速
在這裏插入圖片描述

版权声明:本文为[YirongChen]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201070756504069.html