项目场景:
利用speedtest-cli,测试ubuntu网络上传下载速度
speedtest-cli --bytes
问题描述:
运行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.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: ''
原因分析:
报错原因如下:原来是列表list_1中有空格导致的。
将原代码改一下就行了。
str_1='1,2,3,'
list_1=str_1.split(',')[:-1]
for i in list_1:
print(int(i))
解决方案:
"/usr/lib/python3/dist-packages/speedtest.py" 寻找1081行
map(int, server_config['ignoreids'].split(',')[:-1])