2012-03-28 80 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 /测试