편집 기록

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

    쥬피터 노트북에서 실행이 되는것이 파이썬에서는 되지 않습니다. (NameError: name 'XXX' is not defined)


    class Tensor:
    
        def __init__(self, data, shape):
            self.data = data
            self.shape = shape
            self.tensor = shape_data(self.data,self.shape)  # <-- *
    
        def shape_data(self,data,shape):
            temp1=[]
            temp2=[]
            shape.reverse()
            .....
    

    이런식으로 코딩을 작성했는데 주피터노트북에서는 문제 없이 실행이 되는 것이 파이썬 IDLE로 옮기니 * 으로 표시한 부분이

    이미지

    이런식으로 에러가 뜨네요. 함수 이름을 다 선언해줬는데 왜 not defined하는지를 종잡을 수 없네요. 함수가 순서가 먼저오게해도 의미가 없고 해결이 안되네요.

    쥬피터노트북과 파이썬이 왜 차이나는지 모르겠어요.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2019.07.17

    쥬피터 노트북에서 실행이 되는것이 파이썬에서는 되지 않습니다.


    class Tensor:

    def __init__(self, data, shape):
        self.data = data
        self.shape = shape
        *self.tensor = shape_data(self.data,self.shape)
    
    def shape_data(self,data,shape):
        temp1=[]
        temp2=[]
        shape.reverse()
        .....
    

    이런식으로 코딩을 작성했는데 주피터노트북에서는 문제 없이 실행이 되는 것이 파이썬 IDLE로 옮기니 ***으로 표시한 부분이

    이미지

    이런식으로 에러가 뜨네요 함수 이름을 다 선언해줬는데 왜 not defined하는지를 종잡을 수 없네요... 함수가 순서가 먼저오게해도 의미가 없고 해결이 안되네요

    쥬피터노트북과 파이썬이 왜 차이나는지 모르겠어요 ㅜㅜㅜㅜ