Проблемы с библиотеками Python Speedtest/speedtes-cli и tkinter при использовании cx_freezePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы с библиотеками Python Speedtest/speedtes-cli и tkinter при использовании cx_freeze

Сообщение Anonymous »

Я написал сценарий для выполнения ряда тестов скорости широкополосного доступа с использованием python/tkinter и библиотек Speedtest (speedtest/speedtest-cli). Программа работает должным образом при запуске как обычный скрипт Python. Я могу создать exe-файл с помощью cx_freeze, и он создаст все как обычно. Когда я запускаю exe-файл, я получаю следующую обратную трассировку...

Код: Выделить всё

Traceback (most recent call last):
File
"c:\@python\@w4itdev\lib\site-packages\speedtest.py",
line 156, in 
import_builtin___
ModuleNotFoundError: No module named '__builtin__
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File
"C:\@python\@w4itdev\Lib\site-packages\cx_Freeze\initscript s_startup__.py", line 141, in run module_init.run(name + "__main__")
File
"C:\@python\@w4itdev\Lib\site-packages\cx_Freeze\initscript
s\console.py", line 25, in run
exec(code, main_globals) File "st.py", line 2, in 
File "c:\@python\@w4itdev\lib\site-packages\speedtest.py", line 179, in 
_py3_utf8_stdout= _Py3Utf8Output(sys.stdout)
File "c:\@python\@w4itdev\lib\site-packages\speedtest.py", line 166, in __init__
buf FilelO(f.fileno), 'w')
AttributeError: 'NoneType' object has no attribute 'fileno'
Я взял более простой скрипт Python, который выполняет аналогичную работу, чтобы проверить, допустил ли я ошибки в своем коде. Это дало те же результаты. Чтобы упростить задачу, я включил простой сценарий вместо исходного.

Код: Выделить всё

from tkinter import *
from speedtest import Speedtest

def update_text():
speed_test = Speedtest()
download = speed_test.download()
upload = speed_test.upload()
download_speed = round(download / (10**6), 2)
upload_speed = round(upload / (10**6), 2)
down_label.config(text= "Download Speed - " + str(download_speed) + "Mbps")
up_label.config(text= "Upload Speed - " + str(upload_speed) + "Mbps")

root = Tk()
root.title("Internet Speed Tracker")
root.geometry('300x300')
button = Button(root, text="Get Speed", width=30, command=update_text)
button.pack()
down_label = Label(root, text="")
down_label.pack()
up_label = Label(root, text="")
up_label.pack()

root.mainloop()
Может показаться, хотя я не эксперт, что это комбинация tkinter/speedtest/cx_freeze и, в конечном итоге, stdout.
Кстати.. .chatgpt ходит по кругу, пытаясь решить эту проблему.

Подробнее здесь: https://stackoverflow.com/questions/788 ... when-using
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Создать поддельный результат с сайта Speedtest.net
    Anonymous » » в форуме Php
    0 Ответы
    97 Просмотры
    Последнее сообщение Anonymous
  • Ошибка преобразования Pyinstaller Speedtest в exe; нет имени модуля "__builtin__"
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Ошибка преобразования Pyinstaller Speedtest в exe; нет имени модуля "__builtin__"
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • API Speedtest.net
    Anonymous » » в форуме Jquery
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как получить результаты Speedtest от openspeedtest с использованием API?
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»