Найти - Пользователи
Полная версия: Нужен совет и помощь начинающему программисту
Начало » Python для новичков » Нужен совет и помощь начинающему программисту
1
Ratilife
Привет Всем. Сделал программку в учебных целях . Проверяет трафик интернета на основе 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()
py.user.next
Ratilife
В редакторе все работает. Делаю исполняющий файл.
Не надо делать исполняющиеся файлы, нужно сделать дистрибутив.

Здесь писал про дистрибуцию.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB