NameError:全局名称' enterFilePath'没有定义

时间:2017-02-02 08:30:56

标签: python tkinter

我正在尝试使用python制作GUI。我正在使用Tkinter库和python 2.7。

我的目标是获取我浏览的路径并将其作为字符串插入条目框中,这是我无法做到的,我收到上面标题中提到的错误。

以下是我的代码段:

def browseSWPath(self):
    #global enterFilePath
    self.frameTwo = Frame(self.mainFrame, width=640, height=100, bg='white')
    self.frameTwo.pack(side='top', expand=False, fill='both')

    self.swFlashPath = Button(self.frameTwo, text='SW Flash Path', command=flashFile)
    self.swFlashPath.pack(side='left', padx=5, pady=5, anchor='nw')
    #self.swPath = StringVar()
    self.enterFilePath = Entry(self.frameTwo, bd=2, width=75)
    self.enterFilePath.pack(side='left', pady=10, anchor='nw')

def flashFile(): 
    pathName = tkFileDialog.askopenfilename()
    if pathName:
        enterFilePath.delete(0, END)
        enterFilePath.insert(0, str(pathName))

回溯:

enter image description here

1 个答案:

答案 0 :(得分:0)

正如 @bryanOakley 在上面的评论中所说 self.xx和xx不是一回事。对于那些正在寻找问题答案的人来说,有两个变化使它起作用。

  1. self.enterFilePath
  2. 中删除self
  3. enterFilePath.delete(0,Tkinter.END)
  4. 非常感谢!