2014-02-21 5 views
0

Macports/Django 설치 문제에 대한 많은 게시물을 발견했지만 아무도 내 상황을 해결하지 못하는 것 같습니다. 이 잘 작동하는 것 같았다Django 설치 Wierdness - Mac OSX 10.8.5 및 Macport Python 2.7.6 - Django/Python/Unix 초보자

sudo port install py27-django

사용하여 명령 줄에서 MacPorts를를 사용하여 장고 설치

. 나는 IDLE을 열고 django를 가져올 수있었습니다. 다음 코드 비트

import django 
from django.core import management 
print django.VERSION 

반환 내가 가지고

(1, 5, 1, 'final', 0)

내가 설치 장고 1.5.1의 최종 버전을 의미합니다. 그래서 모든 것이 잘 된 것 같습니다.

그러나, 지금은 학습을 얻기 위해 내 장고 튜토리얼로 전환하고 난 장고가 설치되어 있는지 확인하려면 명령 줄에이를 입력하도록 요청하고있다 : 다음과 같은 오류를

python -c "import django; print(django.get_version())"

를 얻을 :

> File "<string>", line 1, in <module> ImportError: No module named 
> django 

일부 다른 데이터 비트. 마지막으로

/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin 

명령

django-admin.py startproject mysite

반환

-bash: django-admin.py: command not found

그러나

django-admin-2.7.py startproject mysite

작품 (내 사이트에라는 새로운 디렉토리를 생성 명령 : 여기 내 $의 PATH의 작업 디렉토리). 나는 Macports가 django-admin 파일의 이름을 바꾸는 somehwere를 읽었다.

저는 약간의 혼란을 피하기 위해 몇 주 동안 유닉스에서만 작업 해 왔습니다. 내 시스템에 장고를 가지고있는 것처럼 보이지만 아마도 명령 행에서 액세스하려고하는 파이썬은 Macport가 사용하는 파이썬과는 다른 파이썬입니다.

도움을 주셨습니다.

데니스

+2

Macports를 사용하는 대신 pip를 통해 Django를 설치하지 않으시겠습니까? 예 : pip 설치 Django (최신 릴리스 용) 또는 pip install Django = 1.5.1 - 장고를 설치하는 아주 좋은 방법입니다. 모든 것이 나중에 정리됩니다 (예 : 이전 버전을 제거하고 django-admin.py를 올바르게 놓으십시오). https://pypi.python.org/pypi/pip – chewynougat

답변

0

당신은 당신의 장고 설치 참조하기 위해 터미널에서 PYTHONPATH 환경 변수를 설정해야합니다. 유휴 (IDLE)는 아마 당신을 위해 이것을했을 것입니다. 그러나 다른 쉘에서는 그것을 설정해야 할 것입니다. ~/.bashrc 또는 ~/.bash_profile (또는 터미널 쉘이 무엇이든)에 설정하여 터미널에서 영구적으로 설정할 수 있습니다.

+0

안녕하세요. Andrew, 빠른 응답을 보내 주셔서 감사합니다. PYTHONPATH를 설정할 때 사용할 올바른 경로를 식별하는 방법을 모릅니다. 그리고 MacPorts python 프로그램을 포함하는 폴더 나 Macports가 Django 파일을 저장하는 폴더보다 PYTHONPATH를 설정하고 싶습니까? (아마도 이것들은 동일하고 동일합니다.) 예를 들어 'django-admin.py를 입력하십시오. – user3285962

+0

죄송합니다. 계속하기 ... 예를 들어, 'locate django-admin.py'를 명령 행에 입력하면 두 개의 다른 경로에서 찾을 수 있습니다 : /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin /django-admin.py /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/bin/django-admin.py – user3285962

0

당신의 PATH는 /Library/Frameworks/Python.framework/Versions/2.7/bin으로 시작합니다. 그래서 python을 입력하면 그 디렉토리에있는 python을 얻을 수 있습니다.이 디렉토리는 Macports 용 Django를 설치 한 하나의 견과입니다. 그래서 python은 그것을 볼 수 없습니다.

경로를/Library보다 먼저 지정해야 할 경우/opt/local/bin을 수정해야합니다. 그/라이브러리 항목을 제거하고 port select python ...을 사용하여 Macports 2를 실행할 파이썬을 선택하십시오.7 또는 Apple 또는 기타

django-admin-2.7.py 문제에 대해 Macports에서는 여러 버전의 Python을 동시에 사용할 수 있으므로 eth 버전에 따라 코드가 버전이 스크립트 이름에 추가됩니다. py26-django 패키지를 설치했다면 django-admin-2.6.py도 가질 수 있습니다. 이것은 또한 파이썬 자체에도 적용되지만 파이썬은 포트 선택 메커니즘을 추가하여 기본 버전을 설정합니다.