2016-04-27 1 views
0

Попытка развернуть проект django на apache (2.2) на Debian 7. Использование Django 1.8 и виртуальной среды с python3.4.Django - Apache2 - Postgresql: ошибка с _psycopg

Получение следующее сообщение об ошибке:

django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: No module named _psycop

Я попытался предложения указал here и here.

Это мой apache conf.

(следующие строки вложены в пределах области VirtualHost)

#WSGI configuration for ds_monitor django project

Alias /static /home/pkaramol/Applications/timeds/ds_monitor/static_root 
<Directory /home/pkaramol/Applications/timeds/ds_monitor/static_root> 
    Allow from all 
</Directory> 

<Directory /home/pkaramol/Applications/timeds/ds_monitor/ds_monitor> 
    <Files wsgi.py> 
     Allow from all 
    </Files> 
</Directory> 

WSGIDaemonProcess ds_monitor python-path=/home/pkaramol/Applications/timeds/ds_monitor:/home/pkaramol/Applications/timeds/venv_p34dj18/lib/python3.4/site-packages 
WSGIProcessGroup ds_monitor 
WSGIScriptAlias /ds_monitor /home/pkaramol/Applications/timeds/ds_monitor/ds_monitor/wsgi.py 

и это выходит за рамки VirtualHost (чтобы включить производство - виртуальную среду времени)

WSGIPythonPath /home/pkaramol/Applications/timeds/ds_monitor:/home/pkaramol/Applications/timeds/venv_p34dj18/lib/python3.4/site-packages 

Другой проблемой является следующая строка, присутствующая в трассировке стека журнала Apache

File "/usr/lib/python3.2/importlib/_bootstrap.py", line 821, in _gcd_import 
    loader.load_module(name) 

Почему используется системный python 3.2?

Я сделал s.th неправильно с точки зрения правильного указания виртуального пути в wsgi confs?

В любом случае, psycopg2 модуль также установлен в системе (не только в virtualenv)

ответ

0

Кажется очень странным, но весь вопрос, скорее всего, было связано с версией питона, который mod_wsgi был составлен против.

Я загрузил/настроил/установил версию 4.5.2 mod_wsgi от here, но забыл настроить с помощью соответствующей версии python.

Так я бегу через весь процесс снова (начиная с распаковкой оригинального тарболл) и настройки следующим образом:

./configure --with-python=/usr/bin/python3.5

Restarted апач и проблема решена.