2012-03-28 51 views
0

我想在wamp(最新版本)上安裝django python。完成所有配置後,我得到一個500內部錯誤。當我檢查我的錯誤日誌時,我發現有一個語法錯誤,並且與我從google找到的相同。我在這裏複製了它,所以請告訴我什麼問題是請。對於背景我正在使用Windows 7 64位專業版與瓦特2.2 32位。這裏是我的configs:wamp django apache錯誤

LoadModule wsgi_module modules/mod_wsgi.so 
​​

這是我django.wsgi:


import os 
import os.path 
import sys 
sys.path.append('d:/projects/') 
os.environ['DJANGO_SETTINGS_MODULE'] = 'testProject.settings' 
import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 


[Wed Mar 28 01:11:33 2012] [error] [client 127.0.0.1] mod_wsgi (pid=680, process='', application='localhost|'): Failed to parse WSGI script file 'D:/projects/testproject/django.wsgi'. 
[Wed Mar 28 01:11:33 2012] [error] [client 127.0.0.1] mod_wsgi (pid=680): Exception occurred processing WSGI script 'D:/projects/testproject/django.wsgi'. 
[Wed Mar 28 01:11:33 2012] [error] [client 127.0.0.1] File "D:/projects/testproject/django.wsgi", line 2 
[Wed Mar 28 01:11:33 2012] [error] [client 127.0.0.1]  sys.path.append('d:/projects/') os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings' 
[Wed Mar 28 01:11:33 2012] [error] [client 127.0.0.1]         ^
[Wed Mar 28 01:11:33 2012] [error] [client 127.0.0.1] SyntaxError: invalid syntax 
[Wed Mar 28 01:11:57 2012] [notice] Parent: Received shutdown signal -- Shutting down the server. 

我肯定有我丟失的東西。請幫忙。

編輯:


[Wed Mar 28 12:39:11 2012] [error] [client 127.0.0.1] mod_wsgi (pid=3156, process='', application='localhost|'): Failed to parse WSGI script file 'D:/projects/testproject/django.wsgi'. 
[Wed Mar 28 12:39:11 2012] [error] [client 127.0.0.1] mod_wsgi (pid=3156): Exception occurred processing WSGI script 'D:/projects/testproject/django.wsgi'. 
[Wed Mar 28 12:39:11 2012] [error] [client 127.0.0.1] File "D:/projects/testproject/django.wsgi", line 2 
[Wed Mar 28 12:39:11 2012] [error] [client 127.0.0.1]  sys.path.append('d:/projects/') os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings' 
[Wed Mar 28 12:39:11 2012] [error] [client 127.0.0.1]         ^
[Wed Mar 28 12:39:11 2012] [error] [client 127.0.0.1] SyntaxError: invalid syntax 

在錯誤日誌它把一個符號(^)下os.environ說有一個語法錯誤。所以我做了格雷厄姆的建議,並確定了我的行結束,但仍然是我得到的錯誤。錯誤500內部錯誤。

+0

你可以張貼d:/projects/testproject/django.wsgi – 2012-03-28 00:51:23

+0

編輯我的代碼片段,並添加了django.wsgi文件感謝pastylegs – 2012-03-28 00:58:18

回答

1

您可能在文件中有混合行結束符。 IOW,\ r \ n和\ n的混合,或者甚至\ r。行尾需要保持一致。

+0

感謝,但我甚至確信,有沒有新的生產線後,在我的wsgi文件的最後一行,仍然出現錯誤500內部錯誤。我實際上不知道還有什麼要做。我可以安裝一個Django堆棧但不是矯枉過正?我從來沒有能夠做到這一點,我已經嘗試了幾次,總是有相同的錯誤。感謝您嘗試格雷厄姆。 – 2012-03-28 10:47:34

1

嘗試wsgi.py:

import os, sys 
sys.path.append(os.sep.join(os.path.abspath(__file__).split(os.sep)[:-2])) 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "testproject.settings") 
from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

,然後在httpd.conf:

WSGIScriptAlias /test "d:\projects\testproject\testproject\wsgi.py" 

最後,你應該創建一個別名 別名/測試/「C:/項目/ testproject/「

<Directory "c:/projects/testproject/"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
    Order allow,deny 
    Allow from all 
</Directory> 

而就是這樣。現在去到localhost /測試