speedtest-cli 在控制台中工作,但不能作为脚本
speedtest-cli works in console, but not as script
我正在尝试使用 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'
谢谢
如评论中所述,您有一个同名文件,它与导入冲突。由于您已经移动了文件,因此重新启动控制台应该可以。
下面的代码还将结果提取到字典中,并使访问结果成为可能。
import speedtest
s = speedtest.Speedtest()
s.get_best_server()
s.download()
s.upload()
res = s.results.dict()
print(res["download"], res["upload"], res["ping"])
尝试检查速度测试是否正确导入
import speedtest
print(dir(speedtest))
它应该显示速度测试的属性
我遇到了同样的问题,因为我同时安装了 speedtest 和 speedtest-cli。
使用 pip uninstall speedtest
对我有用。
我遇到了同样的问题,因为我的文件名是 speedtest。当我将名称更改为新名称时。它对我来说很好用。
import speedtest
wifi = speedtest.Speedtest()
print("Wifi Download Speed is ", wifi.download())
print("Wifi Upload Speed is ", wifi.upload())
我正在尝试使用 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'
谢谢
如评论中所述,您有一个同名文件,它与导入冲突。由于您已经移动了文件,因此重新启动控制台应该可以。
下面的代码还将结果提取到字典中,并使访问结果成为可能。
import speedtest
s = speedtest.Speedtest()
s.get_best_server()
s.download()
s.upload()
res = s.results.dict()
print(res["download"], res["upload"], res["ping"])
尝试检查速度测试是否正确导入
import speedtest
print(dir(speedtest))
它应该显示速度测试的属性
我遇到了同样的问题,因为我同时安装了 speedtest 和 speedtest-cli。
使用 pip uninstall speedtest
对我有用。
我遇到了同样的问题,因为我的文件名是 speedtest。当我将名称更改为新名称时。它对我来说很好用。
import speedtest
wifi = speedtest.Speedtest()
print("Wifi Download Speed is ", wifi.download())
print("Wifi Upload Speed is ", wifi.upload())