1

나는 Django-rest-framework를 사용하여 Django-nonrel 프로젝트에서 일하고 있어요 그리고 나는 그들의 Authorization API Guide의 토큰 인증 섹션의 지침에 따라 후 다음과 같은 오류로 실행했습니다가져 오기 오류가

ImportError: No module named rest_framework.authtoken 

일반적으로 나는 이것이 내 PYTHONPATH와 관련이 있다고 생각 하겠지만 IDLE과 manage.py를 사용하여 실행되는 프로젝트의 쉘에서이 프레임 워크를 가져올 수 있기 때문에 문제가 무엇인지 정확히 알지 못한다. 가상 환경이 필요 없습니다. 가상 환경 내에서 장고와 djangorestframework를 설치했습니다. 이것은 장황한 프로젝트를위한 유일한 요구 사항입니다.

나는 그것이 파이썬 버전 문제 일 수도 있지만 프로젝트의 셸 (가상 환경에서 실행 중임)에서 패키지를 직접 가져올 수 있다고 생각했는데 이론적으로는 manage.py를 실행 한 이후로 손실이되었다. 동일한 가상 환경에서 라이브러리를 찾기 위해 동일한 컨텍스트를 사용해야합니다.

저는이 문제를 해결하기 위해 오랜 시간 동안 노력했지만 아무 소용이 없습니다. 어떤 제안? 필요에 따라 추가 정보를 제공해 드리겠습니다.

답변

1

몇 가지 확인 사항 :

  1. 은 당신이 당신의 PYTHONPATH에 rest_framework 수준보다 한 수준 위에있는 디렉터리를 사용하고 있는지 확인 있습니까?
  2. 설치 후 셸을 다시 시작 했습니까?
  3. VirtualEnv PYTHONPATH setup을 살펴보십시오. virtualenv의 PYTHONPATH를 명시 적으로 설정하려고 시도 했습니까?