Помогите начинающему программисту разобраться с ошибками

Ratilife

Новичок
Пользователь
Дек 18, 2023
1
0
1
Привет Всем. Сделал программку в учебных целях . Проверяет трафик интернета на основе Speedtest (это библиотека) В редакторе все работает. Делаю исполняющий файл. Выдает ошибку. Ошибка говорит что проблема с выполнением кода.... Может кто подскажет что делать что бы исправить, или что почитать.... чтобы понимать как это работает....
Ошибка
Traceback (most recent call last):
File "speedtest.py", line 156, in <module>
ModuleNotFoundError: No module named '__builtin__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "ST.py", line 2, in <module>
File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module
File "speedtest.py", line 179, in <module>
File "speedtest.py", line 166, in __init__
AttributeError: 'NoneType' object has no attribute 'fileno'

ошибка ModuleNotFoundError: No module named '__builtin__', которая указывает на отсутствие модуля 'builtin'.
исключение AttributeError: 'NoneType' object has no attribute 'fileno', которое указывает на то, что у объекта типа 'NoneType' нет атрибута 'fileno'.

код программы
from tkinter import *
from speedtest import Speedtest
# Функция test() для тестирования скорости интернета
def test():
# Измерение скорости загрузки и отдачи с помощью Speedtest
download = Speedtest().download()
upload = Speedtest().upload()

# Перевод скорости загрузки и отдачи в Мбит/с и округление до 2 знаков после запятой
download_speed = round(download / (10**6),2)
upload_speed = round(upload / (10**6),2)

# Обновление текста на этикетках с результатами
download_label.config(text="Скорость Загрузки:\n"+str(download_speed)+"MbPs")
upload_label.config(text="Скорость Отдачи:\n" + str(upload_speed)+"MbPs")
# Создание главного окна приложения
root = Tk()
root.title("Тест на скорость!")
root.geometry("300x400")
# Создание кнопки для запуска теста и привязка к ней функции test()
button = Button(root, text="Нажми меня!",font=40,command=test)
button.pack(side="bottom", pady=40)
# Создание этикетки для отображения скорости загрузки
download_label = Label(root,text="Скорость Загрузки:\n-",font=35)
download_label.pack(pady=(50,0))
# Создание этикетки для отображения скорости отдачи
upload_label = Label(root,text="Скорость Отдачи:\n-",font=35)
upload_label.pack(pady=(10,0))
# Основной цикл обработки событий для отображения графического интерфейса
root.mainloop()
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
374
108
43
Проверяет трафик интернета на основе Speedtest (это библиотека)
Не понятно что это за либа такая. Неси ссылку на pypi или покажи как ставил в менеджере пакетов (пип)
И ещё
 

Форум IT Специалистов