2017-12-11 17 views
0

아래 구성 파일을 사용하여 감독자를 통해 Python Django 앱을 실행하려고합니다.Python/django 애플리케이션이 감독자와 함께 실행되지 않음

[program:test3] 
command=python manage.py runserver 
directory=/home/ubuntu/code/example/current/project/ 
stdout_logfile=/var/log/test3.log 
stderr_logfile=/var/log/test3.log 
user=ubuntu 
environment=PATH="/home/ubuntu/code/example/bin/",PROJECT_ENV="dev" 
autostart=true 
autorestart=true 
startsecs=10 
stopwaitsecs=600e 
autorestart=true 
startsecs=10 
stopwaitsecs=600 

실행 후 나는 현재 2 개의 파이썬 프로세스가 실행 중임을 알 수있었습니다.

ubuntu 29853 0.1 2.0 354468 41196 ?  Sl 11:33 0:00 python manage.py runserver 
ubuntu 29860 1.1 3.4 516944 69768 ?  Sl 11:33 0:04 /home/ubuntu/code/analytics/bin/python manage.py runserver 

나는 supervisord config 파일에서 로그 파일을 언급하고 "/var/log/test3.log"에 아래의 오류를 볼 수 있었다있다.

오류 : 이미 디렉토리의 모든 핍 요구 사항을 충족 한

ImportError: No module named pyspark.ml.evaluation 

.

아이디어가 있으십니까?

+1

'runserver'는 프로덕션을위한 것이 아니라는 것을 알고 계십니까? –

+0

@ brunodesthuilliers 지금은 dev 환경에서 테스트하고 있습니다. 또한, 나는 gunicorn을 통해 실행하려고하지만 또한 동일한 문제 [가져 오기 오류]를 제공하려고합니다. –

+0

pyspark 문제가있는 것 같아 확인하십시오 https://stackoverflow.com/questions/23256536/importing-pyspark-in-python-shell –

답변

0

가상 환경에 종속성을 설치 했습니까?

그렇다면 python manage.py runserver 명령을 실행하고 환경을 활성화해야합니다.

가상 환경을 활성화하고 명령을 실행하는 간단한 스크립트를 작성한 다음 관리자가 스크립트를 실행하기 만하면됩니다. 그런 다음

command=/usr/local/bin/run_local_server.sh 

먼저 가상 환경을 활성화 run_local_server.sh 스크립트를 만든 다음 python manage.py runserver 명령을 실행 : 감독자 config 파일에서

는에 명령을 변경합니다. 필요한 경우 pythonpath = '/opt/myenv/myproject' : 예를 들어

는 :

또한
#!/bin/bash 
source env/bin/activate 
cd project_folder 
python manage.py runserver 

, 당신은 상사의 PYTHONPATH를 지정할 수 있습니다.

+0

안녕하세요, 로그인 셸에서 실행하려고 할 때 작동합니다. 관리자 권한으로 실행하는 동안 문제가 발생합니다. –

0

가상 환경을 사용합니까?

그런 경우 가상 환경에서 python 실행 파일을 사용해보십시오.

즉 다른 사용자 또는 새롭게 생성 쉘 공정 라인을 실행할 수

..path/to/virtualenv/bin/python manage.py runserver

감독자 감독자의 conf flie의 선을 변경할.
두 경우 모두 VE 파이썬은 사용되지 않지만 체계적으로 설치된 것이 사용됩니다.

+0

여전히 같은 오류입니다. :/ –

+0

'..path/to/virtualenv/bin/python -c "의 출력은 무엇입니까?"pyspark "가져 오기 – eugene

+0

https://gist.github.com/ethicalmohit/823fc9138e7f9af73c31a19f0767137f –