Нет модуля с именем os found – Django, mod_wsgi, Apache 2.2

Я пытаюсь настроить apache, mod_wsgi и django. Я получаю внутреннюю ошибку сервера с этим в моем журнале ошибок apache:

[Wed Jun 22 21:31:55 2011] [error] [client ::1] mod_wsgi (pid=2893): Target WSGI script '/django/internal/django-development.wsgi' cannot be loaded as Python module. [Wed Jun 22 21:31:55 2011] [error] [client ::1] mod_wsgi (pid=2893): Exception occurred processing WSGI script '/django/internal/django-development.wsgi'. [Wed Jun 22 21:31:55 2011] [error] Traceback (most recent call last): [Wed Jun 22 21:31:55 2011] [error] File "/django/internal/django-development.wsgi", line 3, in <module> [Wed Jun 22 21:31:55 2011] [error] import sys, os [Wed Jun 22 21:31:55 2011] [error] ImportError: No module named os [Wed Jun 22 21:31:55 2011] [error] [client ::1] mod_wsgi (pid=2893): Target WSGI script '/django/internal/django-development.wsgi' cannot be loaded as Python module. [Wed Jun 22 21:31:55 2011] [error] [client ::1] mod_wsgi (pid=2893): Exception occurred processing WSGI script '/django/internal/django-development.wsgi'. [Wed Jun 22 21:31:55 2011] [error] Traceback (most recent call last): [Wed Jun 22 21:31:55 2011] [error] File "/django/internal/django-development.wsgi", line 3, in <module> [Wed Jun 22 21:31:55 2011] [error] import sys, os [Wed Jun 22 21:31:55 2011] [error] ImportError: No module named os 

Джанго-development.wsgi

 #! /usr/bin/env python import sys, os path = '/django/internal' if path not in sys.path: sys.path.append(path) os.environ['DJANGO_SETTINGS_MODULE'] = 'internal.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() 

Пожалуйста, дайте мне знать, если что-нибудь (файлы конфигурации, например) я могу опубликовать, чтобы помочь вам помочь мне диагностировать эту проблему.

редактировать:

это странно, учитывая, что я решил установить свою версию python по умолчанию на 2.5 .. и запустить ./configure с помощью python2.5 в качестве параметра

 $otool -L mod_wsgi.somod_wsgi.so: /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.10) /System/Library/Frameworks/Python.framework/Versions/2.6/Python (compatibility version 2.6.0, current version 2.6.1) 

а также

 LoadModule wsgi_module libexec/apache2/mod_wsgi.so WSGIScriptAlias / /django/internal/django-development.wsgi 

редактировать:

Ах, похоже, что был импортирован плохой файл конфигурации. Я получил его сейчас, чтобы дать мне следующий результат. Прогресс:

 [Wed Jun 22 23:04:28 2011] [error] Exception ImportError: 'No module named atexit' in 'garbage collection' ignored Fatal Python error: unexpected exception during garbage collection [Wed Jun 22 23:04:28 2011] [error] Exception ImportError: 'No module named atexit' in 'garbage collection' ignored Fatal Python error: unexpected exception during garbage collection [Wed Jun 22 23:04:29 2011] [notice] caught SIGTERM, shutting down [Wed Jun 22 23:04:29 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] [Wed Jun 22 23:04:29 2011] [warn] mod_wsgi: Compiled for Python/2.5.4. [Wed Jun 22 23:04:29 2011] [warn] mod_wsgi: Runtime using Python/2.6.1. [Wed Jun 22 23:04:29 2011] [notice] Digest: generating secret for digest authentication ... [Wed Jun 22 23:04:29 2011] [notice] Digest: done [Wed Jun 22 23:04:29 2011] [notice] Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8l DAV/2 mod_wsgi/3.3 Python/2.6.1 configured -- resuming normal operations [Wed Jun 22 23:06:04 2011] [error] [client ::1] client denied by server configuration: /django/internal/django-development.wsgi 

редактировать

Итак, мне все же хотелось бы выяснить, как сделать mod_wsgi запустите python 2.5 вместо 2.6 – вот что вызывает у меня мои большие проблемы прямо сейчас. Помимо этого, нужно просто настроить конфигурацию Apache.

Python - лучший язык программирования в мире.