파이썬 attributeerror: module 'collections' has no attribute 'iterator' 에러 해결 방법
파이썬 버전 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 3.9.13 - May 17, 2022 항목 중에
Download Windows installer (64-bit)를 클릭하여 다운로드 후 설치하시면 됩니다.
설치 과정 중에 주의하실 점은 설치 경로를 기존과 같은 C:\python 으로지정해주셔야 합니다.
만약 위의 에러가 발생하지 않으셨다면 아래와 같이 아무런 메세지도 출력되지 않고 프로텍트 생성이 완료됩니다.
'IT > Python' 카테고리의 다른 글
[Python] django 파이참에서 장고 언어 및 시간 바꾸기 (0) | 2022.08.26 |
---|---|
[Python] django 파이참 설치하기 (0) | 2022.08.26 |
[Python] django 가상 환경 간단하게 진입하기 (2) | 2022.08.25 |
[Python] django 장고 프로젝트 시작하기 (2) | 2022.08.25 |
[Python] django 파이썬 간단 정리 및 연습하기 - (2) (0) | 2022.08.24 |
댓글