더북(TheBook)

Note NameError 오류 발생 시

실행했을 때 ‘NameError: name 'thailand' is not defined’라는 메시지가 나오면서 오류가 발생한다면 travel 패키지의 __init__.py 파일을 열고 __all__ 변수에 thailand 모듈이 다음처럼 잘 추가돼 있는지 확인해 주세요.

 

__init__.py

__all__ = ["vietnam", "thailand"] # vietnam, thailand 모듈 공개

앞에서 패키지나 모듈은 ‘파이썬 라이브러리들이 모여 있는 폴더’에 있으면 사용할 수 있다고 설명했습니다. 이를 확인하기 위해 travel 패키지를 lib 폴더로 복사해 보겠습니다. travel 패키지를 복사하기 위해 PythonWorkspace 폴더로 이동합니다. 이동할 때는 윈도우 파일 탐색기에서 작업 폴더로 직접 찾아가면 됩니다. 또는 VSCode의 탐색기에서 travel 폴더에 마우스를 가져가서 오른쪽 버튼으로 클릭하고 메뉴에서 Reveal in File Explorer(파일 탐색기에 표시)를 선택합니다. 그러면 PythonWorkspace 폴더가 바로 열리고 그 안에 있는 travel 폴더가 보입니다.

그림 11-3 VSCode의 탐색기에 표시

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.