1

我试图通过使用“speedtest”模块在python中获得下载和上传速度,但是当我使用该模块时它给了我这个错误:

AttributeError:模块“speedtest”没有属性“Speedtest”。

我只是在声明变量,即我的代码:

import speedtest

speedtester = speedtest.Speedtest()

由于某种原因,该模块实际上没有这些功能。请告诉我我的代码有什么问题我确定从 cmd 和 pycharm 终端导入模块,但仍然遇到相同的错误。提前致谢

4

6 回答 6

2

我遇到过同样的问题。我正在使用 PyCharm IDE。使用安装speedtest时出现问题pip install speedtest 为了解决上述问题,您需要使用以下命令。

pip install speedtest-cli

但在此之前,请使用pip uninstall speedtest 屏幕截图卸载前一个安装

于 2021-07-24T05:56:01.310 回答
2

如果您同时安装了“speedtest”和“speedtest-cli”库,则会出现此问题。

所以首先使用“pip uninstall speedtest”命令卸载“speedtest”库。

然后尝试您的代码,例如:

“导入 speedtest st = speedtest.Speedtest() 打印(st.download()/1024)”

你会得到输出

于 2021-12-17T14:25:40.807 回答
0

我遇到了同样的错误。然后我用谷歌搜索了这个问题,最终来到了这里。后来我意识到我已经命名了我的 python 文件speedtest.py。我将它重命名为其他东西(这不是任何 python 模块的名称),它现在工作得很好。

<--截图-->

所以请确保这种情况。

于 2021-07-21T13:16:10.340 回答
0

将 speedtest.py 文件移动到与我的脚本相同的目录后,问题得到解决,并且运行良好。因此,只需确保该文件与您的 python 脚本位于同一文件夹中。

于 2021-08-17T21:18:30.360 回答
0

碰到这个问题并调查了模块的内容......看起来我的venv文件夹里面有一个带有EMPTY init .py文件的模块文件夹“speedtest”,就是这样......文件夹旁边是speedtest.py使用实际代码...所以删除空文件夹/模块对我有帮助...

于 2021-12-10T06:59:55.343 回答
0

您应该在 speedtest 之前使用命令 'pip uninstall speedtest' 卸载。之后,使用此代码查找下载和上传、速度和 ping:

import speedtest

test = speedtest.Speedtest()

print("Loading server list...")
test.get_servers()
print("Choosing best server...")
best = test.get_best_server()

print(f"Found: {best['host']} located in {best['country']}")

print("Performing download test...")
download_result = test.download()
print("Performing upload test...")
upload_result = test.upload()
ping_result = test.results.ping

print(f"Download speed: {download_result / 1024 / 1024:.2f}Mbit/s")
print(f"Upload speed: {upload_result / 1024 / 1024:.2f}Mbit/s")
print(f"Ping: {ping_result}ms")
于 2022-02-08T01:22:42.447 回答