Привет Всем. Сделал программку в учебных целях . Проверяет трафик интернета на основе 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(pady50,0))
# Создание этикетки для отображения скорости отдачи
upload_label = Label(root,text=“Скорость Отдачи:\n-”,font=35)
upload_label.pack(pady10,0))
# Основной цикл обработки событий для отображения графического интерфейса
root.mainloop()