2016-06-23 4 views
0

Я пытаюсь установить мой проект django с помощью Apache, mod_wsgi и python3.
но Apache все еще дает эту ошибку:Окончание вывода сценария перед заголовками: wsgi.py

Exception ignored in: <module 'threading' from '/usr/lib/python3.4/threading.py'> 
Traceback (most recent call last): 
File "/usr/lib/python3.4/threading.py", line 1288, in _shutdown 
assert tlock is not None 
AssertionError: 
End of script output before headers: wsgi.py 

Я потерял два дня, пытаясь решить эту проблему, я знаю, что эта ошибка может быть получена по нескольким причинам, но я не могу найти, где проблема.

Здесь wsgi.py содержание:

#!/usr/bin/python3 
# -*- coding: utf-8 -*- 


import os 
import site, sys 

path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 
if path not in sys.path: 
    sys.path.append(path) 
sys.path.append('/var/www/myproject/myproject_env/bin/python3.4/dist-packages') 
site.addsitedir('/var/www/myproject/myproject_env/bin/python3.4/dist-packages') 

os.environ["DJANGO_SETTINGS_MODULE"] = "myproject.settings" 

from django.core.wsgi import get_wsgi_application 

application = get_wsgi_application() 

Конфигурация Apache выглядит следующим образом:

<VirtualHost *:80> 

    ServerName mydomain.com 
    ServerAlias www.mydomain.com 

    DocumentRoot /var/www 

    Alias /static/ /var/www/myproject/static/ 
    Alias /static/admin/ /var/www/myproject/static/admin/ 
    Alias /uploads/ /var/www/myproject/uploads/ 

    WSGIDaemonProcess myproject lang='fr_FR.UTF-8' locale='fr_FR.UTF-8' python-path=/var/www/myproject:/var/www/myproject/myproject_env/bin/python3.4/dist-packages 
    WSGIProcessGroup myproject 
    WSGIScriptAlias//var/www/myproject/myproject/wsgi.py 
    WSGIApplicationGroup %{GLOBAL} 

    <Directory "/var/www/myproject/myproject/"> 
      Require all granted 
    </Directory> 
    <Directory "/var/www/myproject/myproject/wsgi.py"> 
      AllowOverride None 
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
      Require all granted 
    </Directory> 

    <Directory /static/admin/> 

      Require all granted 
    </Directory> 
    <Location "/uploads/"> 
      SetHandler None 
    </Location> 

    ErrorLog /var/log/apache2/myproject.log 
    CustomLog /var/log/apache2/myproject.access.log combined 
</VirtualHost> 

Пожалуйста, кто-нибудь поможет мне это исправить?

+0

, пожалуйста, напишите полный стек tt – e4c5

+0

, вот и все, что он дает. несколько раз он показывает только это: 'Конец вывода скрипта перед заголовками: wsgi.py' – abdoBim

+0

Там есть другое место, где я могу найти другие журналы, кроме тех, которые были apache ?? – abdoBim

ответ

0

Решено: Я изменил местоположение моего проекта Django в другую папку в новой учетной записи linux. Я думаю (и я не уверен), произошла ошибка, потому что /var/www содержит еще один проект python с использованием cgi-bin, это может создать конфликт с моим проектом Django.

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

  • Нет связанных вопросов^_^