我正在Webfaction上设置一个实时服务器的开发版本,在本地计算机XP上的虚拟Apache服务器环境中运行Django应用程序(运行时没有任何错误),在Python2.6上运行XAMPP Lite,我可以通过Git提交更改。
XAMPP在Python中运行良好,服务器在加载WSGI模块后启动良好。问题是,当我设置Python路径时,它们一半设置为nix格式(带/),一半设置为Windows格式(带反斜杠)。
下面是本地机器Apache错误,显示了损坏的python路径:
[Fri Oct 08 14:52:53 2010] [error] [client 127.0.0.1] mod_wsgi (pid=1436): Exception occurred processing WSGI script 'C:/SERVER/Python26/Lib/site-packages/website-cms/webapps/django/dev.wsgi'.
[Fri Oct 08 14:52:53 2010] [error] [client 127.0.0.1] Traceback (most recent call last):
[Fri Oct 08 14:52:53 2010] [error] [client 127.0.0.1] File "C:/SERVER/Python26/Lib/site-packages/website-cms/webapps/django/lib/python2.5\\django\\core\\handlers\\wsgi.py", line 230, in __call__
[Fri Oct 08 14:52:53 2010] [error] [client 127.0.0.1] self.load_middleware()
[Fri Oct 08 14:52:53 2010] [error] [client 127.0.0.1] File "C:/SERVER/Python26/Lib/site-packages/website-cms/webapps/django/lib/python2.5\\django\\core\\handlers\\base.py", line 42, in load_middleware
[Fri Oct 08 14:52:53 2010] [error] [client 127.0.0.1] raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e))
[Fri Oct 08 14:52:53 2010] [error] [client 127.0.0.1] ImproperlyConfigured: Error importing middleware cms.middleware.multilingual: "No module named cms.middleware.multilingual"
以及有问题的.wsgi文件内容:
import os, sys
sys.path.append('C:/SERVER/Python26/')
sys.path.append('C:/SERVER/Python26/Lib/site-packages/website-cms/webapps/django')
sys.path.append('C:/SERVER/Python26/Lib/site-packages/website-cms/webapps/django/lib/python2.5')
from django.core.handlers.wsgi import WSGIHandler
#Add the path to Django itself
os.environ['DJANGO_SETTINGS_MODULE'] = 'website.settings'
application = WSGIHandler()
Apache httpd.conf是XAMPP(而不是虚拟实例)的默认配置,添加了以下内容来加载wsgi模块
LoadModule wsgi_module modules/mod_wsgi-win32-ap22py26-3.3.so
指向wsgi文件:
WSGIScriptAlias / C:/SERVER/Python26/Lib/site-packages/website-cms/webapps/django/dev.wsgi
我知道XAMPP服务器正在使用Python2.6(我被迫使用TortoiseGIT),而产品版本是2.5(由web主机强制执行),但这似乎不是罪魁祸首-我仍然希望至少能够设置正确的路径!
欢迎所有关于让Python路径打球的建议!
我还看到了“服务器错误”,并在Apache error.log文件中看到:这是由于注释行“其主要目的是…”后面出现了空格或换行符
我的电脑有Python2.6,所以我将在假设Python2.6是目标版本的情况下使用所有配置。
为了测试我做了以下步骤。
test.wsgi如下所示。
这是密码
相关问题 更多 >
编程相关推荐