본문 바로가기
Python/Pandas

pandas ImportError: cannot import name 'pandas' from partially initialized module 오류 해결하기

by PySun 2025. 6. 18.
반응형

소개

파이썬의 데이터 분석에 많이 사용되는 pandas 라이브러리를 가져오려 할 때, 종종 'ImportError: cannot import name 'pandas' from partially initialized module'라는 오류가 발생할 수 있습니다. 이 오류는 주로 잘못된 모듈 이름 지정이나 순환 참조에 기인합니다. 이번 포스트에서는 이 오류의 원인과 해결 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

먼저, 위의 오류가 발생할 수 있는 간단한 예시 코드를 살펴볼까요.

import pandas

# pandas 모듈 사용
data = pandas.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
print(data)

에러 해결 방법

1. 모듈 이름 확인

가장 흔한 실수 중 하나는 스크립트 파일의 이름이 pandas.py인 경우입니다. 이는 파이썬이 내부적으로 pandas 모듈 대신 자신을 찾게 만듭니다. 그런 경우, 다음과 같이 파일 이름을 변경하세요.

# 파일 이름을 pandas_analysis.py로 변경
# 이제 import pandas로 정상적으로 불러올 수 있음
import pandas

data = pandas.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
print(data)

2. __init__.py 파일 확인

해당 오류는 동일한 디렉토리에 __init__.py 파일이 존재할 때 발생할 수 있습니다. 이 파일의 내용이 문제가 될 수 있으므로, 불필요한 내용을 확인하고 제거하세요.

# __init__.py 파일 내용이 비어있거나 가벼운 경우에만 사용하세요.
# 혹은 __init__.py 파일을 삭제하여 문제가 해결되는지 확인하세요.

3. 순환 참조 확인

또 다른 일반적인 원인은 순환 참조입니다. A.py 파일에서 B.py를 가져오고, B.py에서 다시 A.py를 가져온다면, 문제가 발생할 수 있습니다. 이런 경우에는 코드 구조를 리팩토링하여 순환 참조를 피하도록 합니다.

마무리

이번 포스트에서는 'ImportError: cannot import name 'pandas' from partially initialized module'와 관련된 문제의 원인과 해결 방법에 대해 다루어 보았습니다. 모듈 이름을 바꾸거나 __init__.py 파일을 관리하고 순환 참조를 피하는 것이 중요합니다. 데이터 분석에 pandas를 활용할 때 이러한 문제를 피할 수 있도록 항상 주의 깊게 코드를 작성하면 좋겠습니다.

반응형