python - 在 Python3 脚本中使用 speedtest-cli 测量互联网速度 - 收到错误消息“没有名为 speedtest 的模块”
问题描述
我的度假屋不时失去互联网连接,这意味着我无法远程访问该地点的家庭网络。我正在使用无线 Bell 服务作为我的 ISP。当我在度假屋时,我的家庭自动化系统中有一个程序来重新启动 Bell PoE 设备和调制解调器。这通常会重置网络。
我正在尝试使用 Github 项目 Python 脚本speedtest-cli来测量我度假屋的下载速度。我正在尝试在 Raspberry Pi (Buster) 上编写自己的 Python 脚本,以定期测量互联网的下载速度。然后我的计划是向我的家庭自动化系统发送一个带有速度的变量,如果速度太低,它将触发互联网的重置。
我使用代码从 Github 下载了最新的脚本
wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
然后我使文件可执行
chmod +x speedtest-cli
当我在 Raspeberry Pi 的命令行上运行命令speedtest-cli时,脚本按预期工作,我看到了下载速度。
但是,当我尝试将代码合并到 python 脚本中时,我收到错误“没有名为“speedtest”的模块
产生此消息的简单代码是
import speedtest
我从 /home/pi/ 目录运行上面的简单脚本,可执行文件“speedtest-cli”也在该目录中
(我知道有很多评论说这个“速度测试”项目没有提供准确的结果,但是从我的测试来看,它一直产生的结果足以满足我的目的)
关于为什么这不起作用的任何想法?
解决方案
要speedtest-cli
通过 python 脚本使用,需要您在本地机器上安装 speedtest-cli。
git clone https://github.com/sivel/speedtest-cli.git
cd speedtest-cli
python setup.py install
之后你可以使用import speedtest
推荐阅读
- html - 位置问题:绝对和梯度
- typescript - Unexpected character '@' on Jest Tests
- python - 图像显示问题,神经风格迁移
- html - 我的网站有错误,我该如何解决
- python - NameError 当我将元素添加到数据库时发生
- bigcommerce - ShipStation 如何使用 tracking_number 和运营商生成订单发货跟踪 URL?
- java - 如何通过restclient为elasticsearch设置kerberos身份验证?
- pandas - Python:在早盘收盘日下班后不包括纽约证券交易所
- javascript - Javascript / Jquery 乘法选择
- logging - 如何在不实际发出日志的情况下测试 Humio 解析器