繁体   English   中英

在 Python3 脚本中使用 speedtest-cli 来测量互联网速度 - 收到错误消息“No module named speedtest”

[英]Using speedtest-cli within a Python3 script to measure internet speed - getting error message 'No module named speedtest'

我的度假屋不时失去互联网连接,这意味着我无法远程访问该地点的家庭网络。 我使用无线贝尔服务作为我的 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 脚本中时,我收到错误“No module named 'speedtest'

产生此消息的简单代码是

import speedtest

我正在 /home/pi/ 目录中运行上面的简单脚本,并且可执行文件“speedtest-cli”也在该目录中

(我知道有很多评论说这个“速度测试”项目没有提供准确的结果,但是从我的测试来看,它一直产生足以满足我的目的的结果)

关于为什么这不起作用的任何想法?

要通过 python 脚本使用speedtest-cli ,需要您在本地机器上安装 speedtest-cli。

git clone https://github.com/sivel/speedtest-cli.git
cd speedtest-cli
python setup.py install

之后,您可以使用import speedtest

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM