首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >speedtest-cli: ValueError:带有基10:'‘的int()无效文本

问speedtest-cli: ValueError:带有基10:'‘的int()无效文本
EN

Unix & Linux用户
提问于 2021-04-10 13:39:46
回答 6查看 19.6K关注 0票数 21

在3台机器上:

代码语言:javascript
复制
$ 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: ''

我在两个不同的互联网连接上测试了一台这样的机器,结果是一样的。

为什么不起作用?

EN

回答 6

Unix & Linux用户

回答已采纳

发布于 2021-04-14 14:53:03

从这个速度测试-cli 拉请求,我知道速度测试站点在他们的API发出的响应中改变了一些东西。查看PR中的第一个提交,只需修改speedtest.py中的一行即可。

如果您在Ubuntu或类似的地方,并且文件位于输出中显示的位置,则可以使用以下方法修复它:

代码语言:javascript
复制
## 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文件:

代码语言:javascript
复制
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的所有版本中都是如此。

票数 28
EN

Unix & Linux用户

发布于 2021-05-09 20:24:10

我通过使用以下两个命令来完成我的任务:

代码语言:javascript
复制
sudo apt install python-pip -y && sudo pip install speedtest-cli
票数 5
EN

Unix & Linux用户

发布于 2021-05-30 17:10:15

这一问题可以通过以下方式加以解决:

代码语言:javascript
复制
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
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/644442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档