2016-11-07 2 views
1

표시되지 않습니다, 나는 다음과 같은 오류 얻을 :Python3 장고

Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named 'django'

python (뒤에는 import django)을 입력하면 파이썬에서 장고를 감지 할 수 있지만 python3이 아닌 것은 감지 할 수 없습니다. 파이썬 3도 장고를 감지 할 수 있도록 어떻게 수정해야합니까?

이 내가 내 로컬 컴퓨터에 장고를 설치하기 위해 수행 한 단계는 다음과 같습니다

  1. 업그레이드 된 PIP : sudo -H pip3 install --upgrade pip

  2. 다운로드 한 바이너리에서 파이썬의 설치 최신 버전.

  3. 만든 프로젝트 디렉토리 : mkdir django-start && cd $_

  4. 설치 VIRTUALENV : pip3 install virtualenv

  5. 만든 환경 : virtualenv env

  6. 활성화 환경 : source env/bin/activate

  7. 장고를 설치 : pip install django

+3

'pip3 install django' –

+0

아, 네! 당연하지. :) 대단히 감사합니다 @ KirChou! – shmuli

+0

virtualenv가 python3 용으로 생성 된 경우 pip install은 ok입니다. – polku

답변

4

당신은 VIRTUALENV 파이썬이 환경에 내장되어 있습니다. virtualenv의 Cmd python3은 아직 장고가없는 글로벌 파이썬을 사용하고 있습니다. 이 명령을 실행하기 전에 당신이 필요로하는

virtualenv --python $(which python3) env 

마음이 기존의 파이썬 2 env 폴더를 제거 :

그래서 당신은 ENV를 초기화 할 때 -p 또는 --python 인수를 추가해야합니다 VIRTUALENV 파이썬 3을 사용합니다.

+0

Odd. 나는 돌아가서'pip3 install django' (Kir Chou의 코멘트 에서처럼)로 들어가서 이제는 작동합니다. 당신이 당신의 대답에 대해 지적한 것처럼 내가 간과하고있는 또 다른 뭔가가 있습니까? – shmuli

+1

파이썬 3이 글로벌 장고에 접근 할 수 없기 때문에'pip3 install' 명령을 직접 실행하면 장고가 전역으로 설치됩니다. 그리고 패키지를 전 세계적으로 설치하고자한다면 virtualenv는 필요 없습니다. –

+0

나는 그것을보아야한다. 고맙습니다! – shmuli