speedtest module in python

4.9k views Asked by At

i'm trying to use the speedtest module in python, i run "pip install speedtest-cli" as admin from command prompt, it works in the command prompt and gives me the results when running "speedtest-cli" But in PyCharm it wont work, this is what I have

import speedtest

st = speedtest.Speedtest()
st.get_best_server()

ping = st.results.ping
download = st.download()
upload = st.upload()

and in console I get this:

File "C:/Users/utente/PycharmProjects/try/sptest.py", line 3, in <module>
    st = speedtest.Speedtest()
AttributeError: module 'speedtest' has no attribute 'Speedtest'

how can i solve this??

3

There are 3 answers

0
David Greenberg On BEST ANSWER

For some reason the speedtest package is empty. You need to install speedtest-cli instead. So,

pip install speedtest-cli

From you there you can do:

import speedtest
s = speedtest.Speedtest()

...
4
Yeshwin Verma On

Use -

import speedtest as speedtest 

Then Your Code Should Work.

Other Solution-(not recommended) Except using

speedtest.Speedtest() 

use only

Speedtest() 
0
Kumar Anurag On
  1. First, uninstall speedtest module using pip3 uninstall speedtest
  2. Finally, install speedtest-cli module using pip3 install speedtest-cli