Найти - Пользователи
Полная версия: Помогите настроить django + virtualenv
Начало » Django » Помогите настроить django + virtualenv
1 2
mdlv
Установлены python 2.7 и python 3.2, в виртуальном окружении установлен python 3.4.3, django 1.8.3.
По 127.0.0.1:8000 сайт открывается.
В логах выдает ошибку:
Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named encodings
Структура проекта:
............manage.py
............/myproject
...............django.wsgi  
...............settings.py       
...............urls.py
...............wsgi.py 
.../logs
.../env
......../bin
.............activate
.............activate.csh
.............activate.fish
.............django-admin
.............django-admin.py
.............easy_install
.............easy_install-3.4
.............pip
.............pip3
.............pip3.4
.............python -> python3.4
.............python3 -> python3.4
.............python3.4 -> /usr/local/opt/python-3.4.3/bin/python3.4
......../include
......../lib
......../docs

django.wsgi:

# -*- coding: utf-8 -*-
import os, sys, site
site.addsitedir('/var/www/myproject/env/lib/python3.4/sitepackages')
sys.path.append('/var/www/myproject/env/bin')
sys.path.append('/var/www/myproject/src/myproject')
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
import django.core.handlers.wsgi

Что нужно сделать с этим module encodings, как его установить/подключить?
FishHook
Выясните для начала, какая же всё-таки версия питона у вас запускается
покажите скриншот запуска питона в виртуаленве
mdlv
FishHook
Выясните для начала, какая же всё-таки версия питона у вас запускаетсяпокажите скриншот запуска питона в виртуаленве
Находясь в виртуальном окружении, выполняю команду python, результат:
Python 3.4.3 (default, Jul 17 2015, 12:48:38)

FishHook
не могу понять как это вы делаете, если в системе у вас установлены другие версии питона
Установлены python 2.7 и python 3.2
как так то?
mdlv
FishHook
не могу понять как это вы делаете, если в системе у вас установлены другие версии питона
python 2.7 и python 3.2 были установлены в системе изначально, по умолчанию вне virtualenv они и используются. Дополнительно вручную установил python 3.4.3, который сделал дефолтным для данного virtualenv. Т.е. всего установлены три варианта Что с этим делать?
FishHook
mdlv
Что с этим делать?
ерундой не заниматься
установите актуальные версии питона в систему
какая у вас вообще ОС?
mdlv
FishHook
какая у вас вообще ОС?
debian wheezy
FishHook
установите актуальные версии питона в систему
подскажите, пожалуйста, как правильно установить? я качал последнюю версию в виде архива, и потом делал configure, make, make install в /usr/local/opt/python-3.4.3. Если через apt-get, то он качает не последнюю версию, а 3.2.
FishHook
>>>подскажите, пожалуйста, как правильно установить?
я не смогу подсказать, по дебиану не спец
Скажите, а что мешает обновить дебиан до восьмой версии?
J.R.
.
mdlv
FishHook
>>>Скажите, а что мешает обновить дебиан до восьмой версии?
К сожалению, не имею возможности обновить ОС, необходимо работать с той, что есть. Предположим, тогда буду работать с 3.2, тогда ставить в virtualenv дополнительно python не нужно, а сделать привязку к 3.2?
J.R.
Можно ещё поупражняться с pyenv, хотя я не уверен, почитайте…
Спасибо, как раз через pyenv настраивал
mkvirtualenv -p ~/.pyenv/versions/3.4.3/bin/python /var/www/myproject/env
Работает, но появляется ошибка из первого сообщения
No module named encodings



This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB