Я пытаюсь следовать этому руководству 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'
Пожалуйста, помогите мне исправить это, я чувствую себя так близко!
Спасибо, что решает эту проблему. Но теперь, похоже, он использует python 2.7 вместо 3.2. Далее в отверстие кролика я иду ... – Chris
Ах, действительно. На самом деле вы должны заставить WSGI-сервер использовать '/ home/whatever/chris/.virtualenvs/splinter/bin/python' как ** интерпретатор **. –
Где я могу установить это точно? См. Мой другой вопрос, связанный с этим https://stackoverflow.com/questions/28926170/mkvirtualenv-python3-2-permission-denied – Chris