drf>3.0.0
django>3.2
python>3.9
위의 환경으로 프로젝트를 진행해야합니다. 그런데 settings에 drf를 등록후 runserver 를해보면
from django.core.urlresolvers import reverse, NoReverseMatchModuleNotFoundError: No module named 'django.core.urlresolvers'The above exception was the direct cause of the following exception:위와 같은 에러가 뜹니다.
drf 를 최신버전으로 업그레이드하면 문제 없지만 3.0 버전을 써야해야하는 상황입니다.
구글링해서 찾아봐도 django 2.0대에 생기는 에러인것같은데.. 의견 부탁드립니다.
drf 3.0.0 문제
Sungbin Lee
작성일
23.12.01 22:47
조회수
186
댓글 2
django/core/urlrevolsers는 장고 1.10부터 deprecated된 모듈이네요. : https://github.com/django/django/blob/1.9/django/core/urlresolvers.py
1.10부터 deprecated. 2부터 제거 : https://github.com/django/django/blob/1.10/django/core/urlresolvers.py
너무 오래된 장고 버전이기 때문에 업그레이드를 추천드립니다. 그대로 진행하실려면, 다른 라이브러리들도 이 버전과 호환되는 버전으로 설치를 하셔야 동작을 합니다.
답글
Sungbin Lee
2023.12.02친절한 답변 감사드립니다. 말씀해주신 대로 장고 버전이 너무 오래되서 발생하는 문제입니다.
drf>3.0.0
django>3.2
python>3.9
제약사항에 작업버전이 명시되어있이서 해당 버전만을 사용해야 하는줄 알았습니다. 관련 자료를 찾다가 앞의 부등호 기호가 뜻하는 바를 제대로 이해하지 못해서 헤맸던 것 같습니다. 해당 버전 이상만 사용하면 되는 제약사항이라 최신버전으로 하니까 해결이 되었습니다. 감사합니다.
이진석
2023.12.02잘 해결되어 다행입니다. 👍
안녕하세요.
사용하신 각 라이브러리의 정확한 버전을 알려주시겠어요? pip list 명령으로 알 수 있습니다.
그리고 오류 메시지 뿐만 아니라, 해당 오류가 어디에서 발생했는 지에 대해서도 아는 것이 중요합니다.
해당 예외의 전체 오류 메시지를 알려주시면 저도 같이 고민해보겠습니다.
오류 전체 부분을 스크린샷으로 떠서 공유해주시는 것도 좋습니다.
화이팅입니다. :-)
답글