【问题标题】:AttributeError: module 'speedtest' has no attribute 'Speedtest'AttributeError:模块“speedtest”没有属性“Speedtest”
【发布时间】:2021-07-09 23:11:26
【问题描述】:

正如标题所说,我在尝试运行这个简单的 Python 代码时遇到了这个错误:

import speedtest

r = speedtest.Speedtest()

结果

Traceback (most recent call last):
File "c:/Users/XXXX/YYYYYY/VSCode/Poli.py", line 3, in <module>
r = speedtest.Speedtest()
AttributeError: module 'speedtest' has no attribute 'Speedtest'

我浏览了在 SE 和网络上可以找到的所有帖子: getting an AttributeError: module 'speedtest' has no attribute 'Speedtest' python 'speedtest' has no attribute 'Speedtest' speedtest module in python speedtest-cli works in console, but not as script https://cloudstack.ninja/pratik-amonkar/how-can-i-fixed-error-of-speedtest-module/

我所能做的只是我的项目文件夹中存在一个 speedtest.py,它把事情搞砸了,但我找不到这个特定的文件。我已经多次重新安装了该软件包,更改了我的文件名并尝试了其他虚拟环境。如何避免此错误?

【问题讨论】:

  • import speedtest; print(speedtest.__file__)
  • 对——你需要看看你的做什么speedtest。 @user2357112supportsMonica 给了你一个“速攻”来检查。如果您对此感兴趣,请查看 Python 中可用的各种包检查方法。
  • 只是猜测 - 可能是 speedtest.SpeedTest 而不是 speedtest.Speedtest
  • 正如第一条评论所建议的那样,我运行了该代码,它给了我这个:C:\Users\XXXX\YYYY\VSCode\speed\lib\site-packages\speedtest_init_我>.py。这是一个只包含以下几行的文件:# -- coding: utf-8 -- version = "0.0.1" 我不知道现在该做什么.

标签: python python-3.x attributeerror speed-test


【解决方案1】:

如果您使用过pip install speedtest,这可能是导致问题的原因。那是安装了错误的软件包。 您必须使用pip uninstall speedtest 卸载包speedtest,而使用pip install speedtest-cli 安装speedtest-cli。第一行import speedtest其实是在导入speedtest-cli。

*请注意,您不能同时安装两者,因为您的脚本实际上是在尝试修改文件 speedtest.py,该文件是在您执行 pip istall speedtest 时创建的

【讨论】:

    【解决方案2】:

    检查您是否已经安装了速度测试。 如果已安装则卸载它pip uninstall speedtest 只需安装pip install speedtest-cli 然后尝试运行您的脚本,它将起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      • 2021-03-07
      • 1970-01-01
      • 2021-11-18
      • 2021-09-16
      • 2018-04-14
      • 2019-02-18
      相关资源
      最近更新 更多