【问题标题】:Using speedtest-cli within a Python3 script to measure internet speed - getting error message 'No module named speedtest'在 Python3 脚本中使用 speedtest-cli 测量互联网速度 - 收到错误消息“没有名为 speedtest 的模块”
【发布时间】:2021-09-16 14:32:45
【问题描述】:

我的度假屋不时断开互联网连接,这意味着我无法远程访问该地点的家庭网络。我正在使用无线 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”也在该目录中

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

有没有想过为什么这不起作用?

【问题讨论】:

    标签: python raspberry-pi3 speed-test


    【解决方案1】:

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

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

    之后你可以使用import speedtest

    【讨论】:

    • 这里应该有推荐的虚拟环境
    • Jishan... 我确实在我的树莓派上安装了 speedtest-cli!我相信您的建议只是安装它的另一种方式。
    • Marcin...我不明白您的评论...虚拟环境与我的问题有什么关系?
    • @Gary 你用 import speetest 运行 python 脚本没有问题吗?
    • @JishanShaikh - 是的,'import speedtest' 不起作用...但是为什么您认为以您的方式安装 speedtest.cli 会使其起作用?
    猜你喜欢
    • 2021-07-09
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 2021-05-20
    • 2021-03-07
    • 2020-10-10
    • 2019-01-22
    相关资源
    最近更新 更多