speedtest模块的valueerror

bgtovc5b  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(407)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

6小时前关门了。
改进这个问题
我希望你能用速度测试来解决这个错误module:-

Traceback (most recent call last):
  File "C:/Users/IamOm/Downloads/Jarvis/test.py", line 3, in <module>
    st = speedtest.Speedtest()
  File "C:\Users\IamOm\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\speedtest.py", line 1091, in __init__
    self.get_config()
  File "C:\Users\IamOm\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\speedtest.py", line 1173, in get_config
    ignore_servers = list(
ValueError: invalid literal for int() with base 10: ''

我完全不知道为什么我会得到这个,因为它以前工作得很好。
我使用的是windows10操作系统。

xuo3flqw

xuo3flqw1#

这是speedtest中的一个已知错误:
bug#986637:speedtest cli:valueerror:以10为基数的int()的文本无效
speedtest cli(valueerror:以10为基数的int()的文本无效:“”)
speedtest cli:valueerror:基数为10的int()的文本无效:“”
valueerror:以10为基数的int()的文本无效:“”#769
更新speedtest.py#770
在speedtest cli 2.1.3-1:handle case where ignoreid is empty or contains empty id中它被标记为fixed
问题中的bug是由于假设提供了以逗号分隔的要忽略的id列表而导致的( server_config['ignoreids'] ),下面的代码(大致)显示了导致问题的原因:


# list(map(int, server_config['ignoreids'].split(',')))

ignoreids = ''
ids = ignoreids.split(',') # ['']
int(ids[0])
Traceback (most recent call last):
File "<string>", line 4, in <module>
ValueError: invalid literal for int() with base 10: ''

解决方案包括验证拆分列表中的每个元素都不是空的(这也处理空列表的情况):


# [int(i) for i in server_config['ignoreids'].split(',') if i]

ignoreids = ''
ids = ignoreids.split(',') # ['']
ids = [int(i) for i in ids.split(',') if i]

# ids == []

相关问题