4

我正在尝试使用 speedtest-cli api。从官方 wiki 复制了部分代码(并删除了未使用的内容):

import speedtest
s = speedtest.Speedtest()
s.get_best_server()
s.download()

在 python 控制台中,我一切正常:

>>> import speedtest
>>> s = speedtest.Speedtest()
>>> s.get_best_server()
{HIDDEN}
>>> s.download()
37257579.09084724

但是当我创建 .py 文件并运行它时,我得到:

AttributeError: module 'speedtest' has no attribute 'SpeedTest'

谢谢

4

4 回答 4

7

正如评论中提到的,您有一个同名的文件,它与导入冲突。由于您已移动文件,重新启动控制台应该可以工作。

下面的代码还将结果提取到字典中,并可以访问结果。

import speedtest
s = speedtest.Speedtest()
s.get_best_server()
s.download()
s.upload()
res = s.results.dict()
print(res["download"], res["upload"], res["ping"])
于 2018-09-28T17:00:52.250 回答
1

我遇到了同样的问题,因为我的文件名是 speedtest。当我将名称更改为新名称时。这对我来说可以。

import speedtest
wifi  = speedtest.Speedtest()
print("Wifi Download Speed is ", wifi.download())
print("Wifi Upload Speed is ", wifi.upload())
于 2021-10-06T16:55:57.087 回答
0

尝试检查 speedtest 是否正确导入

import speedtest
print(dir(speedtest))

它应该显示 speedtest 的属性

于 2020-09-23T18:52:35.853 回答
0

我遇到了同样的问题,因为我已经安装了 speedtest 和 speedtest-cli。使用pip uninstall speedtest对我有用。

于 2021-06-11T07:42:57.243 回答