2016-05-16 3 views
0

Джанго вернуть 500 внутренняя ошибка сервера (Apache 2.4.10, Ubuntu 15.04, Джанго 1.9.6)Джанго - 500 внутренняя ошибка сервера "не модуль с именем Джанго"

апачский журнал:

[wsgi:warn] mod_wsgi: Compiled for Python/3.4.2. 
[wsgi:warn] mod_wsgi: Runtime using Python/3.4.3. 
[mpm_event:notice] AH00489: Apache/2.4.10 (Ubuntu) mod_wsgi/4.3.0 Python/3.4.3 configured -- resuming normal operations 
[core:notice] [pid 9973:tid 140000454645632] AH00094: Command line: '/usr/sbin/apache2' 
[wsgi:error] mod_wsgi (pid=9976): Target WSGI script '/home/user/KeyShare/KeyShare/wsgi.py' cannot be loaded as Python module. 
[wsgi:error] mod_wsgi (pid=9976): Exception occurred processing WSGI script '/home/user/KeyShare/KeyShare/wsgi.py'. 
[wsgi:error] traceback (most recent call last): 
[wsgi:error] File "/home/user/KeyShare/KeyShare/wsgi.py", line 12, in <module> 
[wsgi:error] from django.core.wsgi import get_wsgi_application 
[wsgi:error] ImportError: No module named 'django' 

/и т.д./apache2 файл/сайты-доступные/000-default.conf:

Alias /static /home/user/proj/Gestione/static 
<Directory /home/user/proj/Gestione/static> 
    Require all granted 
</Directory> 

<Directory /home/user/proj/proj> 
    <Files wsgi.py> 
     Require all granted 
    </Files> 
</Directory> 
WSGIDaemonProcess proj python-path=/home/user/proj:/home/user/.local/lib/python3.4/site-p$ 
WSGIProcessGroup proj 
WSGIScriptAlias//home/user/proj/proj/wsgi.py 

wsgy.py:

import os 
from django.core.wsgi import get_wsgi_application 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "proj.settings") 
application = get_wsgi_application() 

Я не использую virtualenv

спасибо за помощь

связанный с этим вопрос: HERE

EDIT: Я установил Джанго с некорневой пользователь, теперь я заново установить его в качестве корневого пользователя и Оно работает. Спасибо всем

+0

сделал и установить Джанго глобально с помощью 'пункт установить django'? – cutteeth

+0

Если вы считаете, что вы уже установили Django, как вы его установили? Если вы использовали 'pip', вы использовали пип в'/home/user/.local/lib/python3.4/'? – Alasdair

+0

Возможный дубликат конфигурации [django apache с WSGIDaemonProcess не работает] (http://stackoverflow.com/questions/38284814/django-apache-configuration-with-wsgidaemonprocess-not-working) – e4c5

ответ

0

Кажется, что вам не хватает django. Эта ошибка возвращается wsgi не django. Вы можете проверить, используя pip freeze. Удостоверьтесь, что django указан в выводе заморозки. Else установить Джанго с Пипа, используя команду

pip install django

It is always recommended to use virtual environment избежать баловаться с глобальными зависимостями. Если работа в виртуальной среде не создает для вас никаких проблем, перейдите в виртуальную среду.

0

В моей догадке, добавив путь к wsgi.py может помочь:

import os 
import sys 
from django.core.wsgi import get_wsgi_application 

path = '/path/to/your/project' 

if path not in sys.path: 
    sys.path.append(path) 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings") 
application = get_wsgi_application() 
Смежные вопросы