2011-08-02 6 views
1

내 눈 표범에 아파치 + mod_wsgi + django를 설정하려고했지만 아래에 나열된 것과 같은 오류가 발생했습니다. 나는 웹상의 모든 튜토리얼을 따라 잡을 수는 있었지만 여전히 작동하지는 못했다. (모든 경로가 sys.path에 추가되었지만 가져 오기 오류가 있었던 이유는 모르겠다.)스노우 레오파드 : 아파치 + mod_wsgi + django 문제

여기
<VirtualHost *:80> 
    WSGIDaemonProcess localdjango processes=2 threads=15 display-name=%{GROUP} 
    WSGIProcessGroup localdjango 

    ServerName localdjango 

    WSGIScriptAlias//Users/kyle/wsgi_source/django-tutorial/mysite/apache/django.wsgi 
    <Directory /Users/kyle/wsgi_source/django-tutorial/mysite/apache> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

1 import sys 
    2 import os 
    3 
    4 sys.path.append('/Users/eookoo/wsgi_source/django-tutorial') 
    5 
    6 os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' 
    7 
    8 import django.core.handlers.wsgi 
    9 application = django.core.handlers.wsgi.WSGIHandler() 

감사에서 /Users/kyle/wsgi_source/django-tutorial/mysite/apache/django.wsgi입니다 : 여기

[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1]  import django.core.handlers.wsgi 

[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1] ImportError: No module named django.core.handlers.wsgi 

[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1] mod_wsgi (pid=4333): Target WSGI script '/Users/kyle/wsgi_source/django-tutorial/mysite/apache/django.wsgi' cannot be loaded as Python module. 

[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1] mod_wsgi (pid=4333): Exception occurred processing WSGI script '/Users/kyle/wsgi_source/django-tutorial/mysite/apache/django.wsgi'. 

[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1] Traceback (most recent call last): 

[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1] File "/Users/kyle/wsgi_source/django-tutorial/mysite/apache/django.wsgi", line 8, in <module> 

[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1]  import django.core.handlers.wsgi 

[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1] ImportError: No module named django.core.handlers.wsgi 

는 아파치 구성 파일입니다 사전에

+0

당신은 설치하지 않은 장고 :

mod_wsgi에 대한 맥 OS X의 문제에 대한 일반적인 자원에 대한

, 당신의 문서를 읽어 확인합니다. – SingleNegationElimination

답변

1

운영 체제가 파이썬과 함께 제공되는지 여부를 알기 위해 가져 오기를 수행합니다.

만약 당신이 시스템에있는 유일한 파이썬 버전이라면, 장고가 설치되어 있지 않습니다. 즉, 파이썬 가상 환경을 사용하고 있다면, 파이썬 가상 환경을 사용하기 위해 WSGI 스크립트 파일이나 mod_wsgi를 설정하지 않은 것입니다.

별도의 Python 버전을 설치했고 Django가 설치된 경우 mod_wsgi가 시스템 파이썬 버전과 사용자 버전이 아닌 경우 컴파일되었을 가능성이 큽니다.

후자의 대안은 mod_wsgi가 별도의 Python 버전에 대해 컴파일되었지만 MacOS X에서 링크가 제대로 작동하지 않고 런타임에 작동하지 않게하는 일부 Python 설치에서 발생하는 문제에 직면한다는 것입니다. 여전히 시스템 전반의 파이썬 프레임 워크를 사용합니다. 후자의 경우 별도의 Python 버전에 대해 mod_wsgi를 다시 작성해야하지만 이번에는 mod_wsgi를 구성하기 전에 'configure'스크립트에 '--disable-framework'옵션을 사용하십시오. 기본 파이썬 경로로

http://code.google.com/p/modwsgi/wiki/InstallationOnMacOSX

+0

답장을 보내 주셔서 감사합니다. 사용하는 파이썬은 OS가 제공하는 버전 (2.6.5)과 mod_wsgi.so (MacOS X 10.6에서 Apple과 Apache 및 Python을 함께 사용하여 디렉토리 :/usr/libexec/apache2에 복사)가 이미 컴파일되어 있으므로 단순히 libexec/apache2 /에 복사합니다. 또한 mod_wsgi.so를 컴파일하려고 시도했지만 여전히 작동하지 않습니다. – kyle

+0

Django를 올바른 위치에 설치할 수 없습니다. 커맨드 라인 Python에서 'import django; print django .__ file__ '. 무엇이 출력됩니까? –

+0

올바른 위치에 설치해야합니다 ../Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/__ init __. pyc – kyle

관련 문제