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 的拼写
我试图通过使用“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 的拼写