Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-tkinter-TypeError-';str';对象不能解释为整数_Python_Database_String_Tkinter_Typeerror - Fatal编程技术网

Python-tkinter-TypeError-';str';对象不能解释为整数

Python-tkinter-TypeError-';str';对象不能解释为整数,python,database,string,tkinter,typeerror,Python,Database,String,Tkinter,Typeerror,你好,你能帮帮我吗?我正试着为了好玩而练习编码和制作数据库,但我被卡住了。有人有什么建议吗 谢谢各位: 我试图将数据输入一个输入字段,以便将其复制到数据库中的一个表中,但遇到了问题-TypeError-“str”对象不能解释为整数 def players_one(): global screen8 global playertext global playerLabel screen8 = Tk() screen8.title = ("PLAYERS")

你好,你能帮帮我吗?我正试着为了好玩而练习编码和制作数据库,但我被卡住了。有人有什么建议吗 谢谢各位:

我试图将数据输入一个输入字段,以便将其复制到数据库中的一个表中,但遇到了问题-TypeError-“str”对象不能解释为整数

def players_one():
    global screen8
    global playertext
    global playerLabel
    screen8 = Tk()
    screen8.title = ("PLAYERS")
    screen8.geometry("1080x750")
    Label(screen8, text = "WHCC 1ST XI PLAYERS", bg = "cyan", width = "350", height = "3", font = ("Calibri", 28, "bold")).pack()

    MainFrame = Frame(screen8)
    MainFrame.pack()

    TopFrame = Frame(MainFrame, bd = 14, width = 1350, height = 550, padx = 20, relief = RIDGE, bg = "cyan")
    TopFrame.pack(side = TOP)

    playerLabel2 = Label(TopFrame, font = ("calibri", 28, "bold"), pady = 10, bg = "cyan",
    text = "Player Name")
    playerLabel2.grid(row = 0, column = 0, columnspan = 17)

    playertext = Text(TopFrame, height = 15, width = 90, bd = 10, font = ("calibri", 20 , "bold"))
    playertext.grid(row = 1, column = 0, columnspan=6, padx = 2, pady = 5)


def playerfunction():
    playertext = []
    playertext.insert(END, player_name_verify.get())
在管理者登录的输入字段中输入玩家名称时,应该转到我的玩家登录中的“我的玩家详细信息”表,但会不断收到错误信息

def players():
    global screen4
    global playertext
    screen4 = Tk()
    screen4.title("PLAYERS")
    screen4.geometry("1080x750")
    Label(screen4, text = "WHCC 1ST XI PLAYERS", bg = "cyan", width = "350", height = "3", font = ("Calibri", 28, "bold")).pack()
    Label(screen4, text = "").pack()

    global player_name_entry

    global player_name_verify




    player_name_verify = StringVar() 


    Label(screen4, text = "Player Name : ", font = ("Calibri", 16)).pack()
    player_name_entry = Entry(screen4, textvariable = player_name_verify)
    player_name_entry.pack()

    Button(screen4, text = "Enter", width = "13", height = "2", command = playerfunction).pack()
即使玩家的名字被称为StringVar()

以下是回溯:

回溯(最近一次调用上次):文件 “C:\Python33\lib\tkinter\uuuu init\uuuuu.py”,第1482行,在调用中 在playerfunction中返回self.func(*args)文件“//TDMS-FS-02/2013$/13IshKau/a LEVELS/cw st.py”,第133行 playertext.insert(END,player\u name\u verify.get())类型错误:“str”对象不能解释为整数

StringVar()
player\u name\u verify
可能运行正常

此错误可以很容易地用以下方法模拟:

from tkinter import *
l = []
l.insert(END, "Something")
返回:

Traceback (most recent call last):
  File "<pyshell#2>", line 3, in <module>
    l.insert(END, "Something")
TypeError: 'str' object cannot be interpreted as an integer

我会研究将变量传递给函数,而不是依赖全局变量,作为一种习惯,全局变量往往会很快把事情弄得一团糟。

@HammadRashid“TypeError”:这里,
playertext=[]
您将其定义为
本地类型列表
,但您需要
global playertext=Text(…
@stovfl它提出的'str'对象没有属性'tk'@hammadashid''str'对象没有属性'tk':您的问题并显示完整的回溯
def playerfunction():
    global playertext
    global player_name_verify # you may need this as well
    playertext.insert(END, player_name_verify.get())