2015-03-08 2 views
0

Я пытаюсь следовать этому руководству http://thecodeship.com/deployment/deploy-django-apache-virtualenv-and-mod_wsgi/ для установки виртуального env на apache. На последнем этапе я сталкиваюсь с проблемами с index.wsgi. Вот содержание моего index.wsgi:python3 virtualenv нет такого файла или каталога

import os 
import sys 
import site 

# Add the site-packages of the chosen virtualenv to work with 
site.addsitedir('~/.virtualenvs/splinter/lib/python3.2/site-packages') 

# Add the app's directory to the PYTHONPATH 
sys.path.append('/var/www/splinter') 
sys.path.append('/var/www/splinter/splinter') 

os.environ['DJANGO_SETTINGS_MODULE'] = 'splinter.settings' 

# Activate your virtual env 
activate_env=os.path.expanduser("~/.virtualenvs/splinter/bin/activate_this.py") 
execfile(activate_env, dict(__file__=activate_env)) 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

Журналы ошибок гласит:

No such file or directory: '/var/www/.virtualenvs/splinter/bin/activate_this.py' 

Это добавление «уаг/WWW /» к передней части пути, поэтому я попытался удалить ОС .path.expanduser и хотя теперь правильный путь, и файл определенно существует, я все еще получаю ту же ошибку:

No such file or directory: '~/.virtualenvs/splinter/bin/activate_this.py' 

Пожалуйста, помогите мне исправить это, я чувствую себя так близко!

ответ

0

Другая возможность заключается в том, чтобы использовать ваше имя пользователя в expanduser:

activate_env = os.path.expanduser(
    "~chris/.virtualenvs/splinter/bin/activate_this.py") 
+0

Спасибо, что решает эту проблему. Но теперь, похоже, он использует python 2.7 вместо 3.2. Далее в отверстие кролика я иду ... – Chris

+0

Ах, действительно. На самом деле вы должны заставить WSGI-сервер использовать '/ home/whatever/chris/.virtualenvs/splinter/bin/python' как ** интерпретатор **. –

+0

Где я могу установить это точно? См. Мой другой вопрос, связанный с этим https://stackoverflow.com/questions/28926170/mkvirtualenv-python3-2-permission-denied – Chris

Смежные вопросы