2014-09-12 3 views
3

django를 설치하려고하는데 어떻게 진행해야할지 모르겠다. 내가 장고를 설치했다고 생각하지만 파이썬 파이썬은 패키지를 볼 수있을 것 같지 않습니다.Django를 Pip으로 설치했지만 파이썬으로 찾을 수 없음

$ sudo pip install django 
Requirement already satisfied (use --upgrade to upgrade): django in /usr/local/lib/python2.7/site-packages 
Cleaning up... 

$ python -c "import sys; sys.path = sys.path[1:]; import django; print(django.__path__)" 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
ImportError: No module named django 

어떻게 수정합니까? 내가 서버를 실행하려고하면 나는 당신의 python보다 파이썬의 버전과 다른 버전을 사용하는

$ python manage.py runserver 
Traceback (most recent call last): 
    File "manage.py", line 8, in <module> 
    from django.core.management import execute_from_command_line 
ImportError: No module named django.core.management 
+0

django 설치를위한 가상 환경 ('virtualenv')을 만들었습니까? – Leistungsabfall

+0

아니요, 그냥 시스템 파이썬을 사용하고 있습니다 –

답변

1

귀하의 pip이 오류를 얻을. 다음 명령의 출력을 확인하십시오.

pip -V 
python -V 
python -c 'import sys; print(sys.path)' 

시스템에 여러 버전의 Python과 Pip이 설치되어있을 수 있습니다. bash 쉘에서 예를 들어 당신은 python + 탭을 몇 가지 예를 python2.7, python3.4 것이 당신에게 당신의 PATH에서 사용 가능한 파이썬 바이너리를 보여줍니다 회, 유사 pip + 너무을 입력합니다.

pythonpip이 모두 동일한 버전을 사용하도록 시스템을 구성하는 방법에 따라 시스템에 따라 다릅니다.

virtualenv을 사용하는 것이 가장 좋습니다. virtualenv에서 Python 버전과 Pip 버전이 잘 동기화되는 것과 같은 문제는 없습니다.

명령 출력 결과에 따르면 pip은 Python 2.7을 사용하고 있습니다. 기본 파이썬 버전에 해당하는 pip 버전을 실행,

python2.7 manage.py runserver 

또는 : 한 빠른 수정은 다음과 같이 장고를 실행하려고 할 수 있습니다.

"빠른 수정"은 더러운 수정 프로그램입니다. virtualenv를 사용하는 것이 가장 좋습니다.

+0

'pip -V' pip 1.5.6 from /usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ site-packages/pip-1.5.6-py2.7.egg (파이썬 2.7) '파이썬 ​​-c 'import sys; print (sys.executable) '' /usr/bin/python –

+0

Ok 실행하기 :'python -c'import sys; – janos

+0

아, 알았어, 파이 소스 'vim/usr/local/bin/pip'을 보면'#!/usr/local/opt/python/bin/python2.7을 볼 수있다. ',하지만 파이썬은/usr/bin/python입니다. –