Здравствуйте!
Поднял сервер на Debian 7.1, установил туда:
1.
2.
3.
4.
5.
apache2
python2.6
libapache2-mod-wsgi
postgresql-9.2
python-virtualenv
virtualenvwrapper
и множество других пакетов (не важны для решения).
Поначалу система выдавала ошибку
no module named django.core.handlers.wsgi
Решил тем, что заменил символическую ссылку /usr/lib/apache2/modules/mod_wsgi с mod_wsgi.so-2.6 на mod_wsgi.so-2.7
После перезапуска апача при входе на сайт вижу такое на странице
и вот такое в логах апача:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
mod_wsgi (pid=6302): Exception occurred processing WSGI script '/var/www/ssuz/ssuz.wsgi'.
Traceback (most recent call last):
File "/var/www/.virtualenvs/ssuz/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 241, in __call__
response = self.get_response(request)
File "/var/www/.virtualenvs/ssuz/lib/python2.6/site-packages/django/core/handlers/base.py", line 179, in get_response
response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
File "/var/www/.virtualenvs/ssuz/lib/python2.6/site-packages/django/core/handlers/base.py", line 224, in handle_uncaught_exception
if resolver.urlconf_module is None:
File "/var/www/.virtualenvs/ssuz/lib/python2.6/site-packages/django/core/urlresolvers.py", line 323, in urlconf_module
self._urlconf_module = import_module(self.urlconf_name)
File "/var/www/.virtualenvs/ssuz/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "build/bdist.linux-i686/egg/ssuz/urls.py", line 15, in <module>
File "/var/www/.virtualenvs/ssuz/lib/python2.6/site-packages/django/contrib/admin/__init__.py", line 25, in autodiscover
mod = import_module(app)
File "/var/www/.virtualenvs/ssuz/lib/python2.6/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "build/bdist.linux-i686/egg/ssuz/study_plans/__init__.py", line 3, in <module>
File "build/bdist.linux-i686/egg/ssuz/study_plans/study_plan_groups/__init__.py", line 2, in <module>
File "build/bdist.linux-i686/egg/ssuz/study_plans/study_plan_groups/actions.py", line 15, in <module>
File "build/bdist.linux-i686/egg/ssuz/study_plans/study_plan_groups/forms.py", line 8, in <module>
ImportError: cannot import name urls
Разрешения на чтение/запись папки с виртуальным окружением есть, сам файл настроек приложения имеет такой вид:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#!/var/www/.virtualenvs/ssuz/bin/python2.6
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'ssuz.settings'
os.environ['SSUZ_CONFIG_PATH'] = '/var/www/ssuz/conf'
activate_this = '/var/www/.virtualenvs/ssuz/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
На всякий случай ещё и конфиг виртуального хоста:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
<VirtualHost *:80>
ServerName ssuz.lo
ServerAlias www.ssuz.lo
ServerAdmin xphoenix@localhost
WSGIScriptAlias / /var/www/ssuz/ssuz.wsgi
WSGIProcessGroup ssuz
WSGIDaemonProcess ssuz user=xphoenix group=xphoenix threads=2 maximum-requests=1000
DocumentRoot "/var/www/ssuz"
<Directory "/var/www/ssuz">
Order allow,deny
Allow from all
</Directory>
FileETag none
Alias "/static" "/var/www/ssuz/conf/static/"
<Location "/static">
SetHandler None
</Location>
Alias "/media" "/var/www/ssuz/conf/media/"
<Location "/media">
SetHandler None
</Location>
<Location "/">
Order deny,allow
Allow from all
</Location>
Alias "/log" "/var/www/ssuz/log/"
<Location "/log">
Order deny,allow
Allow from all
</Location>
# Сжатие трафика
<Location />
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
</Location>
LogLevel warn
ErrorLog /var/www/ssuz/log/apache_error.log
CustomLog /var/www/ssuz/log/apache_access.log combined
</VirtualHost>
Подскажите, пожалуйста, если кто сталкивался, как бороться с этой ошибкой.