speedtest-cli可在控制台中使用,但不能用作脚本

时间:2018-08-15 07:17:53

标签: python python-3.x speed-test

我正在尝试使用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'

谢谢

3 个答案:

答案 0 :(得分:1)

如注释中所述,您有一个同名文件,并且与导入冲突。由于您已移动文件,因此重新启动控制台应该可以。

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

import speedtest
s = speedtest.Speedtest()
s.get_best_server()
s.download()
s.upload()
res = s.results.dict()
print(res["download"], res["upload"], res["ping"])

答案 1 :(得分:0)

尝试检查speedtest是否正确导入

import speedtest
print(dir(speedtest))

它应该显示speedtest的属性

答案 2 :(得分:0)

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