편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.04.08

    파이썬 <<<NameError: name '~~~~' is not defined>>> 에러 질문입니다.


    안녕하세요 현재 파이썬으로 GUI 작업 중 입니다. 다름이 아니라,

    NameError: name '~~~~' is not defined

    이런 에러가 자주 발생하게 되는데 이유를 모르겠습니다. 현재 def openfile 함수 내 win 창을 열고 그 안 창에서 변수를 입력받아 쓰고 싶은데 저런 오류가 나는 이유를 모르겠습니다. 고수님들의 조언 부탁드립니다. 밑엔 제 현재 코드입니다. 일부분만 가져와봤습니다.

    import tkinter as tk
    from tkinter import filedialog
    from tkinter import ttk
    from tkinter import Menu
    import ctypes as C
    import tkinter.scrolledtext as tkst
    from ctypes.util import find_library
    import tkinter.messagebox
    
    
    
    #파일 열기 함수
    def openfile():
        filename = filedialog.askopenfilename(initialdir = "C:/Users/PC02/source/repos/pysetup/pysetup", title = "파일을 선택해주세요", filetypes = (('RAW 파일','*.RAW'),('모든 파일',"*.*"))) #filename = 파일의 경로
        refilename = filename.replace('/', '\\')
        global bname
        bname = refilename.encode('utf-8')
    
        win = tk.Tk()   
    
        # 탭 설정    
        win.title("계산 설정")  
        tabControl = ttk.Notebook(win)          
        tab1 = ttk.Frame(tabControl)            
        tabControl.add(tab1, text='오차 및 계산방법')      
        tabControl.pack(expand=1, fill="both")  
    
         #----------------------- 오차 라벨---------------------------------
        mighty = ttk.LabelFrame(tab1, text=' 오차 ')
        mighty.grid(column=0, row=0, padx=8, pady=4)
    
        Margin = tk.DoubleVar()                                       
        MarginEntered = ttk.Entry(mighty, width=20, textvariable=Margin)  
        MarginEntered.grid(column=1, row=0, sticky=tk.W)
    
        # 오차 = : 라벨창
        a_label = ttk.Label(mighty, text="오차 : ")
        a_label.grid(column=0, row=0)
    
        action = ttk.Button(mighty, text="Calculate", command=clickOK)    
        action.grid(column=2, row=0)
    
    
        win.mainloop()
    
    def clickOK():
    
    
        IEEE = C.CDLL('IEEE')
        tole = C.c_double(Margin.get())
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2019.09.15

    파이썬 <<<NameError: name '~~~~' is not defined>>> 에러 질문입니다.


    안녕하세요 현재 파이썬으로 GUI 작업 중 입니다. 다름이 아니라,

    NameError: name '~~~~' is not defined

    이런 에러가 자주 발생하게 되는데 이유를 모르겠습니다. 현재 def openfile 함수 내 win 창을 열고 그 안 창에서 변수를 입력받아 쓰고 싶은데 저런 오류가 나는 이유를 모르겠습니다. 고수님들의 조언 부탁드립니다. 밑엔 제 현재 코드입니다. 일부분만 가져와봤습니다.

    import tkinter as tk
    from tkinter import filedialog
    from tkinter import ttk
    from tkinter import Menu
    import ctypes as C
    import tkinter.scrolledtext as tkst
    from ctypes.util import find_library
    import tkinter.messagebox
    
    
    
    #파일 열기 함수
    def openfile():
        filename = filedialog.askopenfilename(initialdir = "C:/Users/PC02/source/repos/pysetup/pysetup", title = "파일을 선택해주세요", filetypes = (('RAW 파일','*.RAW'),('모든 파일',"*.*"))) #filename = 파일의 경로
        refilename = filename.replace('/', '\\')
        global bname
        bname = refilename.encode('utf-8')
    
        win = tk.Tk()   
    
        # 탭 설정    
        win.title("계산 설정")  
        tabControl = ttk.Notebook(win)          
        tab1 = ttk.Frame(tabControl)            
        tabControl.add(tab1, text='오차 및 계산방법')      
        tabControl.pack(expand=1, fill="both")  
    
         #----------------------- 오차 라벨---------------------------------
        mighty = ttk.LabelFrame(tab1, text=' 오차 ')
        mighty.grid(column=0, row=0, padx=8, pady=4)
    
        Margin = tk.DoubleVar()                                       
        MarginEntered = ttk.Entry(mighty, width=20, textvariable=Margin)  
        MarginEntered.grid(column=1, row=0, sticky=tk.W)
    
        # 오차 = : 라벨창
        a_label = ttk.Label(mighty, text="오차 : ")
        a_label.grid(column=0, row=0)
    
        action = ttk.Button(mighty, text="Calculate", command=clickOK)    
        action.grid(column=2, row=0)
    
    
        win.mainloop()
    
    def clickOK():
    
    
        IEEE = C.CDLL('IEEE')
        tole = C.c_double(Margin.get())