При запуске приложения открывается командная строка

Имеется файл test.py

При запуске открывается GUI-приложение, всё работает отлично. При помощи pyinstaller собрал его в exe-файл. При запуске test.exe всё продолжает работать верно, но открывается командная строка. Можно ли запускать exe-файл без запуска cmd?

Пробовал запускать pyinstaller с аргументом --noconsole (-w), в этом случае exe-файл вообще не запускается.

Привожу код, может быть, в нём проблема:

from speedtest import Speedtest
from tkinter import *


class Application(Frame):
    def __init__(self, master):
        super().__init__(master)
        self.grid()
        self.create_widgets()

    def create_widgets(self):
        Label(self,
              text="Download:"
              ).grid(row=0, column=0, sticky=W)
        Label(self,
              text="Upload:"
              ).grid(row=2, column=0, sticky=W)
        Label(self,
              text="Ping:"
              ).grid(row=4, column=0, sticky=W)
        Button(self,
               text="Get results",
               command=self.get_results
               ).grid(row=6, column=0, sticky=W)

    def get_results(self):
        st = Speedtest()
        download = '%.3f' % (st.download() / 1048576)
        Label(self,
              text=download + " Mbit/s"
              ).grid(row=0, column=1, sticky=W)
        upload = '%.3f' % (st.upload() / 1048576)
        Label(self,
              text=upload + " Mbit/s"
              ).grid(row=2, column=1, sticky=W)
        st.get_servers([])
        ping = '%.3f' % (st.results.ping)
        Label(self,
              text=ping
              ).grid(row=4, column=1, sticky=W)


root = Tk()
root.title("SpeedTest")
root.geometry("250x150")
app = Application(root)
root.mainloop()


Ответы (1 шт):

Автор решения: Alexander Chernin

Надо собирать проект с любым ключом из: -w, --windowed, --noconsole:

pyinstaller --noconsole <другие необходимые параметры>
→ Ссылка