기본 콘텐츠로 건너뛰기

라벨이 Error인 게시물 표시

카나리아 제도 사람들은 종교도 없이 벌거벗고 있었다…출처를 찾아보니?

조너선 스미스의 이 글은 '종교개념사' 연구에서 가장 많이 읽히는 글 중 하나인데, 원출처를 확인해 보는 경우가 흔치는 않다. 발심을 하여 해당 내용의 원출처를 찾아보다가 이상한 것을 발견했다. 처음부터 나오는 저 말, 리처드 이든(Richard Eden, 1521?-1576)이라는 인물이 썼다는 저 글귀는, 서구의 religion 개념이 확장되어 나갈 때 초창기의 전형적인 형태를 보여주는 사례였다. '그들은 종교가 없다'. 카나리아 제도에 콜럼버스가 도착해서 경험한 바를 표현한 것이다. 이 제도를 지나간 것은 그의 모든 서인도 제도 탐험에서 서인도로 향할 때였다(1차: 1492–1493, 2차: 1493–1496, 3차: 1498–1500, 4차: 1502–1504). 그러니까 위 기록은 1492년의 경험을 기록한 것이다. 이미지 출처: "Voyages of Christopher Columbus", wikipedia 콜럼버스가 그곳에 처음 갔을 때, 그곳의 주민들은 부끄러움이나 religion 혹은 하느님에 대한 지식도 없이 벌거벗고 있었다. 이 내용이 실린 책  A Treatyse of the Newe India (1553)를 시대가 좋아져서 찾아 볼 수 있었다. 그런데 이 책의 저자가 세바스티안 뮌스터(Sebastian Münster, 1489-1552)라고 나오고 리처드 이든은 영역자로 나오는 것이었다! Internet Archive에서 1553년 본을 찾아 보면, 길게 부제와 설명이 적힌 다음에 이렇게 적은 것을 볼 수 있다. Translated out of Latin into English. By Rycharde Eden 이걸 확인하고 조너선 스미스도 원문을 제대로 확인하지 않았던 것인가 하는 의구심을 갖게 되었다. 앞에서 인용한 문장을 보면, 1553년판에는 'religiō'로 적혀있는 것을 확인할 수 있다. 좀 더 알아보기 용이한 1885년판의 표지는 다음과 같이 나온다. 책 타이틀은

주피터 노트북(jupyter notebook)에서 "TypeError: 'set' object is not callable" 문제가 생겼다

아래와 같은 코드를 주피터 노트북으로 실습할 때 문제가 생겼다. a = [1,2,3,3,4,5,5,6,7] print(a) print(set(a)) * 이 예제의 출처는 주피터 노트북 - 딕셔너리(dictionary), set 이를 실행하면 다음과 같은 결과를 보여줘야 한다. [1, 2, 3, 3, 4, 5, 5, 6, 7] {1, 2, 3, 4, 5, 6, 7} 그런데 다음과 같은 결과가 나왔다. [1, 2, 3, 3, 4, 5, 5, 6, 7] --------------------------------------------------------------------------- TypeError Traceback (most recent call last) Input In [25], in <cell line: 3>() 1 a = [1,2,3,3,4,5,5,6,7] 2 print(a) ----> 3 print(set(a)) TypeError: 'set' object is not callable 이런 문제에 봉착하면 통상 구글링을 해 보는데, '한국어' 검색에서는 참고할 만한 결과가 나오지 않았다. "TypeError: 'set' object is not callable"로 구글링 했을 때 검색된 첫 결과물에서 해결책을 찾을 수 있었다. 해결책은 너무 간단했다. 커널을 다시 시작하라.  이렇게 처리하니 제대로 값이 나왔다. 그런데 왜 이게 문제가 되었나 싶었는데, 세트 항목을 연습하면서 세트 하나의 이름을 set으로 설정해 놓고 set(a)라고 했으니 코드 내에 충돌이 있어서 Error가 생긴 것이었다. 아주 초보적 실수도, 코딩 초보자에게는 해결이 난감한 문제일 수 있다. 오늘도 하나 배웠네.