python 'speedtest' 没有属性 'Speedtest'

python 'speedtest' has no attribute 'Speedtest'

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

AttributeError:模块 'speedtest' 没有属性 'Speedtest'。

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

import speedtest

speedtester = speedtest.Speedtest()

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

我遇到了同样的错误。然后我google的问题,最终来到了这里。后来我意识到我已经将我的 python 文件命名为 speedtest.py。我将它重命名为其他名称(不是任何 python 模块的名称),现在它工作正常。

<--Screenshot-->

所以请确定这个案例。

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

pip install speedtest-cli

但在执行此操作之前,请使用 pip uninstall speedtest 卸载上一个 Screenshot to installation

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

遇到问题并调查了模块的内容... 看来我的 venv 文件夹中有一个模块文件夹“speedtest”,其中包含 EMPTY init.py 文件,就是这样...... 文件夹旁边是带有实际代码的 speedtest.py... 所以删除空 folder/module 帮助了我...

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

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

然后像这样尝试你的代码:

"导入速度测试 st = speedtest.Speedtest() 打印(st.download()/1024)"

你会得到输出

您应该在使用命令 '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")

我遇到了同样的问题,但主要问题可能是您正在安装不合适的 speedtest 库,而是使用 pip install speedtest-cli 但在此之前记得使用 pip uninstall speedtest 删除前一个并检查复数形式 get_servers 的拼写