簡體   English   中英

重新啟動后,簡單的Python GUI程序將無法運行

[英]Simple Python GUI program won't run, says RESTART

我正在嘗試創建一個Python程序,該程序會拉出一個簡單的窗口,以顯示文本“ Hello World?”。 我已經導入了tkinter並創建了一個名為MyGUI的類,該類應該創建一個簡單的窗口。 然后,創建MyGUI類的實例。 當我按“ F5”或保存后運行程序時,出現錯誤:

RESTART: C:....my filepath.....
>>>

這是代碼:

import tkinter

class MyGUI:
    def init (self):
        # Create the main window widget.
        self.main_window = tkinter.tk()


        # Create a Label widget containing the
        # text 'Hello World!'
        self.label = tkinter.Label(self.main_window, text="Hello World!")

        # Call the Label widget's pack method.
        self.label.pack()

        # Enter the tkinter main loop.
        tkinter.mainloop()

# Create an instance of the MyGUI class
my_gui = MyGUI()

是什么原因導致“重新啟動”錯誤? 我保存.py文件的位置與此程序有關嗎?

任何幫助將不勝感激。 謝謝

好消息:

  • 您的代碼有效(因為它不會在python3中崩潰)!

壞消息:

  1. 您的代碼不執行任何操作:(如果調用,您的唯一函數將引發異常
  2. 您有與代碼無關的問題

要解決問題1, tkinter.tk init更改為__init__並將tkinter.tktkinter.Tk()

__init__實例構造時默認調用的函數 如果要覆蓋下划線,則下划線很重要。 另一個問題只是錯字。

您的問題更廣泛。 是的 ,保存文件的位置很重要。 如果您沒有將其保存在運行python的位置,則需要提供指向它的絕對路徑,或者從運行python的位置提供相對路徑。 這是一個廣泛的主題,但非常重要,並且不太具有挑戰性。 也許嘗試這里 ,或任何python教程。

我不知道您計算機上的F5類型是什么。 我一般不會期望它運行python代碼。 您是否在IDE中,那么也許它確實運行python代碼? 您是否正在玩值班,因為這樣更有可能打出虛擬手榴彈? F5取決於應用程序,可能不是計算機上的通用綁定

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM