본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

[파이썬] 주피터 노트북에서 에러 발생과 해결, 모듈 중복

by easyfly 2024. 2. 22.
반응형

주피터 노트북에서 에러 발생

Python 코드 실행 중에 에러가 발생했습니다. 여기에는 여러 가지 에러 메시지가 포함되어 있는데, 주된 문제는 ImportError: cannot import name 'log' 입니다. 이 에러는 일반적으로 잘못된 모듈 임포트 때문에 발생합니다.

주피터 서버에서 에러 체크

 

문제점 발생

여기서 문제는 math 모듈에서 log 함수를 가져오려고 시도했으나, 파이썬 파일의 이름도 math.py로 지정되어 있어서 발생했습니다. 파이썬은 현재 디렉터리의 파일을 우선적으로 찾기 때문에, 표준 라이브러리의 math 모듈 대신 현재 디렉토리의 math.py 파일을 임포트하려고 시도했습니다. 이로 인해 log 함수를 찾을 수 없게 되었습니다.

 

해결 방법

현재 디렉토리의 math.py 파일 이름을 변경하거나 다른 디렉터리로 옮겨야 합니다. 그리고 Jupyter 노트북이나 파이썬 인터프리터를 재시작하여 정상적인 math 모듈을 사용할 수 있도록 해야 합니다. 제 경우는 파일을 지웠습니다. 연습용 파일이나 쉽게 해결할 수 있었습니다.

 

이런 유형의 에러는 프로그래밍을 할 때 흔히 발생할 수 있으며, 모듈 이름을 표준 라이브러리와 중복되지 않게 주의해서 선택하는 것이 좋습니다.

반응형

댓글