파이썬 attributeerror: module 'collections' has no attribute 'iterator' 에러 해결 방법
본문 바로가기

파이썬 attributeerror: module 'collections' has no attribute 'iterator' 에러 해결 방법

액트 2022. 8. 26.

파이썬 버전 3.10.x 이상에서 장고 프로젝트 생성 시 발생하는 에러입니다. 

이 에러가 발생하는 이유는

파이썬 3.10 은 django-pydention 내에서 사용되는 collections.callable 참조가 파이썬 3.10부터 collections.abc.callable로 이동하였다고 합니다.

그리하여.. 위 프로젝트 생성 명령어인 django-admin startproject config . 명령어를 입력하시면 에러가 발생하는 겁니다.

에러 문구

AttributeError: module 'collections' has no attribute 'Iterator'

이 것은 django-pydenticon 이 파이썬 3.10을 지원해야 해결이 되는 이슈라고 합니다.

그럼 지금 상황에서 이 문제를 가장 빠르게 해결할 방법은 파이썬의 버전을 3.9 로 낮추는 것입니다.

제어판으로 가서 프로그램 제거 또는 변경으로 이동합니다.

설치된 프로그램 목록 중에 Python 3.10.6 (64-bit)를 더블클릭하여 삭제합니다.

삭제 완료 후 파이썬 홈페이지에서 3.9 버전으로 다운 받아 다시 설치합니다.

https://www.python.org/downloads/windows

 

Python Releases for Windows

The official home of the Python Programming Language

www.python.org

위 사이트에서 하단의 Python 3.9.13 - May 17, 2022 항목 중에

Download Windows installer (64-bit)를 클릭하여 다운로드 후 설치하시면 됩니다.

설치 과정 중에 주의하실 점은 설치 경로를 기존과 같은 C:\python 으로지정해주셔야 합니다.


만약 위의 에러가 발생하지 않으셨다면 아래와 같이 아무런 메세지도 출력되지 않고 프로텍트 생성이 완료됩니다.

댓글