簡體   English   中英

為什么計算機重啟后 Python 腳本不會運行?

[英]Why won't Python script run after computer restart?

重新啟動后,我的腳本將不再工作。

它以前工作過。 彈出窗口,需要輸入一些東西,結果我很滿意(比如 v0.9-alpha-happy)。 現在它對我大喊大叫。

import random
import tkinter as tk
from tkinter import simpledialog
from tkinter import messagebox
from tkinter import *

alleSpieler = []
team_eins = []
first_window = tk.Tk
first_window.withdraw()

def main():
    global alleSpieler, i, x

    i = 1

    x = simpledialog.askinteger("Spieleranzahl", "Anzahl der Spieler: ")

    if x % 2 == 0:
        while i < x + 1:
            spieler = simpledialog.askstring("Spielername", "Gib Spielername {} ein: ".format(i))
            alleSpieler.append(spieler)
            i = i + 1
    else:
        messagebox.showinfo("Nope", "Bitte gib eine gerade Anzahl von Spielern ein!")
        main()


def sec():
    j = 1
    while j <= len(alleSpieler):
        random_name = random.choice(alleSpieler)
        team_eins.append(random_name)
        alleSpieler.remove(random_name)
        j = j + 1


def teams():
    root = Tk()
    t = Text(root)
    for n in team_eins:
        t.insert(END,"Team 1: " + n + "\n")
    for n in alleSpieler:
        t.insert(END,"Team 2: " +  n + "\n")
    t.pack()
    root.mainloop()

main()
sec()
team1()

以及錯誤:

/Users/benediktrautenberg/PycharmProjects/TeamGenerator/venv/bin/python /Users/benediktrautenberg/PycharmProjects/TeamGenerator/Generator.py
Traceback (most recent call last):
  File "/Users/benediktrautenberg/PycharmProjects/TeamGenerator/Generator.py", line 48, in <module>
    main()
  File "/Users/benediktrautenberg/PycharmProjects/TeamGenerator/Generator.py", line 17, in main
    x = simpledialog.askinteger("Spieleranzahl", "Anzahl der Spieler: ")
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tkinter/simpledialog.py", line 343, in askinteger
    d = _QueryInteger(title, prompt, **kw)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tkinter/simpledialog.py", line 271, in __init__
    Dialog.__init__(self, parent, title)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tkinter/simpledialog.py", line 137, in __init__
    if parent.winfo_viewable():
AttributeError: 'NoneType' object has no attribute 'winfo_viewable'

Process finished with exit code 1

我為解決這個錯誤所做的只是:

first_window = Tk()
first_window.withdraw()

您忘記了Tk附近的() ,因此您實際上沒有正確實例化它。

暫無
暫無

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

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