2017-02-23 3 views
0

Ubuntu 16.04를 사용하여 Amazon AWS에서 내 장고 프로젝트를 배포하려고합니다. 파이썬 버전 2.7.12 및 장고 1.10.5를 실행 중입니다. venv라는 virtualenv를 만든 다음 활성화했습니다. python manage.py runserver를 실행하려고하면이 오류가 발생합니다.virtualenv에서 django를 가져올 수 없지만 비활성화되었을 때 작동합니다.

Traceback (most recent call last): File "manage.py", line 17, in "Couldn't import Django. Are you sure it's installed and " ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

그렇다면 장고는 제 파이썬 경로에 없을 수도 있습니다. 그래서 나는 내 venv/bin/activate 스크립트에

export PYTHONPATH="/usr/local/lib/python2.7/dist-packages/django"

을 추가했습니다. 이제 VIRTUALENV 활성화와 파이썬으로 갈 수 있고 당신이 지금보고 내 파이썬 경로에 참으로 장고 수 있듯이

import sys
sys.path
['', '/usr/local/lib/python2.7/dist-packages/django', '/home/ubuntu/TravelBuddy/venv/lib/python2.7', '/home/ubuntu/TravelBuddy/venv/lib/python2.7/plat-x86_64-linux-gnu', '/home/ubuntu/TravelBuddy/venv/lib/python2.7/lib-tk', '/home/ubuntu/TravelBuddy/venv/lib/python2.7/lib-old', '/home/ubuntu/TravelBuddy/venv/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/home/ubuntu/TravelBuddy/venv/local/lib/python2.7/site-packages', '/home/ubuntu/TravelBuddy/venv/lib/python2.7/site-packages']

을 입력합니다. 나는 이것이 문제를 해결할 것이라고 생각했지만 그렇지 않았다. 여전히 장고를 가져올 수 없다고 말한다. 이제 virtualenv를 비활성화하고 장고를 가져올 때 제대로 작동하지 않기 때문에 혼란스러워합니다.

이 내 VIRTUALENV을 비활성화하고 나는 문제가 무엇인지 발견 sys.path에

['', '/usr/local/lib/python2.7/dist-packages/django', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']

+2

그냥 경로에 추가하지, 가상 ENV 내부에 장고를 설치 한 장고 설치 brew install python3 2 python3 설치? – Neelik

+0

@Neelik 예 가상 환경 안에 Django를 설치했습니다 – ethan93

+0

서버에있는 가상 환경에서 모든 패키지는 site-packages 디렉토리에 있습니다. venv가 활성화 될 때 장고에 대한 경로가 예제에서 '/usr/local/lib/python2.7/dist-packages/django'로 나열되어 있음을 알았습니다. 또한 '/home/ubuntu/TravelBuddy/venv/lib/python2.7/site-packages'목록에 있습니다. Django를 사이트 패키지 디렉토리로 옮기고 가져 오기를 시도하면 어떻게됩니까? – Neelik

답변

0

확인을 수행 할 때 출력합니다 것입니다. 내 virtualenv를 시작했을 때 sudo 명령을 사용했지만 패키지를 설치할 때 sudo 명령을 사용하지 않았기 때문에 패키지를 설치할 때 권한 문제 나 일종의 문제가 발생했습니다. 그래서 장고가 길 위에 나타나지 않게했다. Sudo 명령을 사용하지 않을 가상 ENV를 ... 시작할 때

1

1 pip3 install django

관련 문제