代码之家  ›  专栏  ›  技术社区  ›  n4zgu1

TypeError:“float”对象不可调用speedtest python

  •  0
  • n4zgu1  · 技术社区  · 4 年前
    import speedtest
    
    st = speedtest.Speedtest()
    
    print('Loading server...')
    st.get_servers()
    print('Choosing best server...')
    server = st.get_best_server()
    print(f'Found: {server["host"]} located in {server["country"]} ')
    
    print('Performing doonload...')
    resDownload = st.download()
    print('Perfotming upload...')
    resUpload = st.upload()
    resPing = st.results.ping()
    
    print(f'''
          --- SPEED TEST COMPLETE ---
          Download speed [{resDownload / 1024 / 1024:.2f} Mbit/s]
          Upload speed   [{resUpload / 1024 / 1024:.2f} Mbit/s]
          Ping           [{resPing}] ms
          ''')
    
    
    
    Traceback (most recent call last):
      File "C:\Users\CENSORED\Desktop\Wichtiges\python\Hacking\tools\speed.py", line 15, in <module>
        resPing = st.results.ping()
    TypeError: 'float' object is not callable
    

    我不知道该怎么办。 有人能帮帮我吗?我快疯了 我必须写更多的细节,这样我的哈比人就可以: 打鼓,编程,听黑色金属音乐。

    1 回复  |  直到 4 年前
        1
  •  0
  •   constantstranger    4 年前

    我认为问题是 ping 不是函数。尝试替换此:

    resPing = st.results.ping()
    

    ... 使用此选项:

    resPing = st.results.ping